Control Surface
main
MIDI Control Surface library for Arduino
|
This example demonstrates the use of LEDs that respond to incoming MIDI note events. The LEDs are driven by a 74HC595 (or equivalent) shift register.
Connect eight LEDs (and series resistors) between the outputs of the shift register and ground.
Remember to connect the enable pin of the shift register to ground and the master reset pin to Vcc in order to enable it.
If a MIDI Note On event for note 0x3C (C4 or middle C) is sent, the first LED will light up, if a Note Off event for that note is sent, the LED will turn off.
If a MIDI Note On event for note 0x3D (C#4) is sent, the second LED will light up, and so on.
(A Note On event with a velocity of zero also counts as a Note Off event.)
Route the MIDI output of a MIDI keyboard to the Arduino's MIDI input. Then play some notes between middle C and middle G on the keyboard. The LEDs should light up when you press the keys.
Written by PieterP, 2019-10-09
https://github.com/tttapa/Control-Surface