Paso 3: Software
Añadir las librerías Arduino_MIDI_Library_v4.2 y Bounce2-master a tu aplicación de programación de Arduino.
https://github.com/FortySevenEffects/arduino_midi _...
https://github.com/thomasfredericks/Bounce2
Copiar y pegar lo siguiente en un arduino sketch y abajo la carga a su arduino.
Que tenga que jugar con los números de nota MIDI dependiendo del dispositivo que se utiliza para procesarlos.
#include
#include
MIDI_CREATE_DEFAULT_INSTANCE();
const int button_1 = 2;
const int button_2 = 3;
const int button_3 = 4;
const int button_4 = 5;
const int button_5 = 6;
const int button_6 = 7;
Rebote de debouncer1 = Bounce();
Rebote de debouncer2 = Bounce();
Rebote de debouncer3 = Bounce();
Rebote de debouncer4 = Bounce();
Rebote de debouncer5 = Bounce();
Rebote de debouncer6 = Bounce();
void setup() {}
MIDI.begin(MIDI_CHANNEL_OMNI);
pinMode (button_1, INPUT_PULLUP);
pinMode (button_2, INPUT_PULLUP);
pinMode (button_3, INPUT_PULLUP);
pinMode (button_4, INPUT_PULLUP);
pinMode (button_5, INPUT_PULLUP);
pinMode (button_6, INPUT_PULLUP);
debouncer1.Attach(button_1);
debouncer1.Interval(5);
debouncer2.Attach(button_2);
debouncer2.Interval(5);
debouncer3.Attach(button_3);
debouncer3.Interval(5);
debouncer4.Attach(button_4);
debouncer4.Interval(5);
debouncer5.Attach(button_5);
debouncer5.Interval(5);
debouncer6.Attach(button_6);
debouncer6.Interval(5);
}
void loop() {}
debouncer1.Update();
debouncer2.Update();
debouncer3.Update();
debouncer4.Update();
debouncer5.Update();
debouncer6.Update();
Si (debouncer1.rose ()) {}
MIDI.sendNoteOn (38, 120, 1);
Delay(10);
MIDI.sendNoteOff(38,0,1);
}
Si (debouncer2.rose ()) {}
MIDI.sendNoteOn (36, 120, 1);
Delay(10);
MIDI.sendNoteOff(36,0,1);
}
Si (debouncer3.rose ()) {}
MIDI.sendNoteOn (48, 120, 1);
Delay(10);
MIDI.sendNoteOff(48,0,1);
}
Si (debouncer4.rose ()) {}
MIDI.sendNoteOn (45, 120, 1);
Delay(10);
MIDI.sendNoteOff(45,0,1);
}
Si (debouncer5.rose ()) {}
MIDI.sendNoteOn (43, 120, 1);
Delay(10);
MIDI.sendNoteOff(43,0,1);
}
Si (debouncer6.rose ()) {}
MIDI.sendNoteOn (49, 120, 1);
Delay(10);
MIDI.sendNoteOff(49,0,1);
}
}