Perfect Timing: Arduino Metronome
For musicians, holding a steady beat is crucial. The Tick-Tock Metronome project uses the precise internal clock of the Arduino to create a steady, adjustable click-track accompanied by a sweeping row of LEDs.

Calculating BPM
The core math of this project revolves around Beats Per Minute (BPM).
- If you want a tempo of 120 BPM, that equals 2 beats per second.
- The Arduino must trigger a click exactly every 500 milliseconds.
- A potentiometer allows the user to adjust the BPM (e.g., mapped from 60 to 200 BPM). The Arduino instantly recalculates the delay between clicks.
Hardware Components
- Arduino Uno/Nano: The timing core.
- Potentiometer: To adjust the tempo dial.
- Piezo Buzzer or Mini Speaker: To produce the sharp "tick" and "tock" sounds.
- LEDs (x5 or x7): Arranged in a row, they light up back and forth like a mechanical pendulum sweeping across the metronome face.
The "Sweep" Effect
By using an array of LED pins, you can write a for loop that sequences the LEDs left-to-right on the "Tick", and right-to-left on the "Tock," giving a highly satisfying visual representation of the rhythm.