#include <MIDI.h>
const int buttonPins[] = {13, 12, 11, 10, 9, 8, 7, 6, 19, 20, 21, };
bool buttonState[32];
bool lastButtonState[32];
MIDI_CREATE_DEFAULT_INSTANCE();
void setup() {
for (int i = 0; i < 32; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
//MIDI.begin(MIDI_CHANNEL_OMNI);
Serial.begin(9600);
Serial.println("Holi");
delay(1000);
}
void loop() {
for (int i = 0; i < 32; i++) {
buttonState[i] = digitalRead(buttonPins[i]);
if (buttonState[i] != lastButtonState[i]) {
if (buttonState[i] == 0) {
//MIDI.sendNoteOn(60 + i, 127, 1);
Serial.print("Botón ");
Serial.print(i + 1);
Serial.println(": Note On");
} else {
//MIDI.sendNoteOff(60 + i, 0, 1);
Serial.print("Botón ");
Serial.print(i + 1);
Serial.println(": Note Off");
}
}
lastButtonState[i] = buttonState[i];
}
delay(10);
}