ただ光らすだけであれば、雑なコードですがどうぞ
ライブラリはMIDI.hが便利ですよ
「case 60、case62、case64・・・」は鍵盤番号ですこの辺りをご参考に
#include <MIDI.h>
MIDI_CREATE_INSTANCE(HardwareSerial, Serial, MIDI);
void setup() {
MIDI.begin(MIDI_CHANNEL_OMNI);
}
void loop() {
if (MIDI.read()) {
switch (MIDI.getType()) {
case midi::NoteOff:
digitalWrite(13, LOW); //ド
digitalWrite(12, LOW); //レ
digitalWrite(11, LOW); //ミ
digitalWrite(10, LOW); //ファ
digitalWrite(9, LOW); //ソ
digitalWrite(8, LOW); //ラ
digitalWrite(7, LOW); //シ
digitalWrite(6, LOW); //ド
break;
case midi::NoteOn:
switch (MIDI.getData1()) {
case 60:
// ドのメッセージを受信したときの処理
digitalWrite(13, HIGH);
break;
case 62:
// レのメッセージを受信したときの処理
digitalWrite(12, HIGH);
break;
case 64:
// ミのメッセージを受信したときの処理
digitalWrite(11, HIGH);
break;
case 65:
// ファのメッセージを受信したときの処理
digitalWrite(10, HIGH);
break;
case 67:
// ソのメッセージを受信したときの処理
digitalWrite(9, HIGH);
break;
case 69:
// ラのメッセージを受信したときの処理
digitalWrite(8, HIGH);
break;
case 71:
// シのメッセージを受信したときの処理
digitalWrite(7, HIGH);
break;
case 72:
// ミのメッセージを受信したときの処理
digitalWrite(6, HIGH);
break;
}
}
}
}