// https://forum.arduino.cc/t/midi-keyboard-using-mega-2560/1118247
// https://wokwi.com/projects/363020868083557377
//#include <MIDI.h>
//MIDI_CREATE_DEFAULT_INSTANCE();
int buttonPin[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
int buttonState[10]; // zero automatically at start
int noteNumber[10] = {37, 39, 41, 42, 44, 46, 48, 49, 51, 53};
void setup()
{
Serial.begin(500000);
Serial.println("array variables world.\n");
// MIDI.begin();
for (int ii = 0; ii < 10; ii++)
{
pinMode( buttonPin[ii], INPUT_PULLUP);
}
}
# define PRESST LOW
void loop()
{
for (int ii = 0; ii < 10; ii++)
{
if ((digitalRead(buttonPin[ii]) == PRESST) && (buttonState[ii] == 0)) {
// MIDI.sendNoteOn(noteNumber[ii], 127, 1);
Serial.print ("on ");
Serial.println(ii);
buttonState[ii] = 1;
}
if ((digitalRead(buttonPin[ii]) != PRESST) && (buttonState[ii] == 1))
{
// MIDI.sendNoteOff(noteNumber[ii], 127 ,1);
Serial.print ("off ");
Serial.println(ii);
buttonState[ii] = 0;
}
}
// delay(15);
}