6.MAX7219-NoteLED
This example demonstrates the use of LEDs that respond to incoming MIDI note events. The LEDs are driven by a MAX7219.
- Boards: 🛈
- AVR, AVR USB, Nano Every, Due, Nano 33 IoT, Nano 33 BLE, UNO R4, Pi Pico, Teensy 3.x, ESP32, ESP8266
Connections
- SS: MAX7219 CS
- MOSI: MAX7219 DIN
- SCK: MAX7219 CLK
Behavior
If a MIDI Note On event for note 0x3C (C4 or middle C) is sent, the first LED of the MAX7219 will light up, if a Note Off event for that note is sent, the LED will turn off.
(A Note On event with a velocity of zero also counts as a Note Off event.)
Mapping
Route the MIDI output of a MIDI keyboard to the Arduino's MIDI input. Then play a middle C on the keyboard.
Written by PieterP, 2020-03-24
https://github.com/tttapa/Control-Surface
MAX7219<1> max7219 {SPI, SS};
max7219.pin(0),
};
void setup() {
}
void loop() {
}
constexpr Channel Channel_1
The main header file that includes all Control-Surface header files.
Control_Surface_ & Control_Surface
A predefined instance of the Control Surface to use in the Arduino sketches.
void begin()
Initialize the Control_Surface.
void loop()
Update all MIDI elements, send MIDI events and read MIDI input.
Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a...
A class for MIDI interfaces sending MIDI messages over a USB MIDI connection.