This is a metronome created using an Arduino because my family's physical metronome is broken and using an online metronome is boring. I prototyped this project in TinkerCAD.
Component | Quantity |
---|---|
Arduino UNO R3 | x1 |
Push button | x3 |
Piezo buzzer (4-8v) | x1 |
10k ohm resistor | x3 |
100 ohm resistor | x1 |
LCD 16x2 (I2C) | x1 |
- Increment or decrement BPM by 1 on button tap
- Increment or decrement BPM by 10 on button hold
- Reset to starting BPM (as defined by config.h) by pressing both increment and decrement buttons simultaneously
- Button to toggle metronome counting on and off
- Display informs user of the currently set BPM
- Display counts the "pulses" of the metronome
- GPIO pins for buttons and speaker
- Maximum BPM
- Minimum BPM
- Button hold time for incrementing or decrementing BPM by 10
- Default BPM
- Pulse character (on metronome beep)
- Button debounce time