Paso 9: Programación (salida MIDI)
El cambio de control serie a MIDI es muy fácil. En primer lugar, importar la biblioteca de MIDI a su proyecto. Quite o comente la instrucción Serial.begin desde el bucle de la instalación. Agregue lo siguiente en el bucle de configuración:
MIDI.begin(1);
Esto inicializa la biblioteca del MIDI. Aquí está nuestro nuevo bucle con comandos MIDI:
Si (currentPin [x]! = {buttonState[x])}
buttonState [x] = currentPin [x];
Si (currentPin[x]==0) { MIDI.sendNoteOff(basenote+x,127,1); } / / PEDAL hacia arriba, nota de
Si (currentPin[x]==1) { MIDI.sendNoteOn(basenote+x,127,1); } / / PEDAL hacia abajo, en Nota
}
}
Los parámetros de los comandos de sendNote son (número de nota para enviar, velocidad (volumen), canal). Sabemos de mirar nuestra tabla de nota MIDI que C en la octava 1 es número 36. Octava 0 es un poco bajo para ser útil. Por lo que en nuestras variables para este programa hemos creado un basenote:
int basenote = 36;
Esta variable se podría utilizar para ajustar qué octava su bajo pedales juego en.
Y eso es todo lo que hacemos en este programa. Limpia leer los pedales para ver lo que impulsó, envía un mensaje MIDI Note On con el pedal correspondiente y al levanta el pedal enviar un correspondiente MIDI Nota.