SimpleBuzzer
Audio feedback and sound patterns#include <SimpleBuzzer.h>
Static Public Member Functions | |
| static void | init () |
| static void | buzz () |
| static void | error () |
| static void | buzzWithPWM (int frequency, int duration, int dutyCycle) |
| static void | silence () |
| static void | beep (int frequency=1000, int duration=100) |
| static void | doubleBeep () |
Member Function Documentation
◆ beep()
|
inlinestatic |
Play single short beep Quick notification sound for minimal feedback Use for: key presses, menu navigation, minor alerts
- Parameters
| frequency | Optional frequency in Hz (default: 1000Hz) |
| duration | Optional duration in ms (default: 100ms) |
◆ buzz()
|
inlinestatic |
Play positive feedback sound pattern Three-tone ascending sequence for success events Use for: button confirmations, successful operations, positive notifications
Pattern: High → Low → Medium frequency tones Total duration: ~225ms
◆ buzzWithPWM()
|
inlinestatic |
Generate custom PWM tone with precise control Creates square wave signal with specified parameters
- Parameters
| frequency | Tone frequency in Hz (50-5000 recommended range) |
| duration | Sound duration in milliseconds |
| dutyCycle | PWM duty cycle percentage (1-99, typical: 10-50) |
Technical notes:
- Uses software PWM for precise timing control
- Higher duty cycles = louder volume but more power consumption
- Lower frequencies = deeper tones, higher frequencies = sharper tones
- Function blocks execution for specified duration
◆ doubleBeep()
|
inlinestatic |
Play double beep pattern Two quick beeps for intermediate feedback Use for: mode changes, setting confirmations, intermediate states
◆ error()
|
inlinestatic |
Play error/warning sound pattern Alternating tone sequence for attention-getting alerts Use for: errors, warnings, failed operations, critical notifications
Pattern: Alternating mid-low frequency tones (6 tones total) Total duration: ~450ms
◆ init()
|
inlinestatic |
Initialize buzzer hardware Configures GPIO pin as output for buzzer control Call once during system setup
◆ silence()
|
inlinestatic |
Silence buzzer immediately Ensures buzzer output is low (silent state) Use for emergency stop or cleanup