Paso 6: Enviar los mensajes de MIDI (ejemplo de código)
Ahora que sabes cómo configurar todo, voy a escribir un código sencillo para mostrar lo que hice para enviar los mensajes MIDI a la computadora cuando un botón se toca o lanzado. Mi código está basado en el código de guía de conexión de Sparkfun que recomendé en el paso anterior. Sólo tiene algunos pequeños cambios:
-Todos los cambios de configuración que he explicado en el paso anterior
-Utilizar iterrupts de Arduino. También explicó en el paso anterior
Así que aquí va el código:
<p>if (touch_1st == true) { //chech if interrupt was generated<br> </p><p>//read data from the sensor Wire.requestFrom(0x5A,2); byte LSB = Wire.read(); byte MSB = Wire.read(); uint16_t touched_1st = ((MSB << 8) | LSB);</p><p>// Check which electrodes were touched/released<br> for (int i=0; i < 12; i++){ if (touched_1st & (1<<i)) {</p><p><i> if(electrode_value[i] == 0){ //send midi MIDI.sendNoteOn(midinote[i],100,1); //midinote[12] array was previously defined } </i>electrode_value[i] = 1; </p><p><i> } else{ if(</i>electrode_value[i] == 1){</p><p><i> //send midi MIDI.sendNoteOff(midinote[i],0,1); } </i>electrode_value[i] = 0;</p><p><i> }</i></p>
Espero que este ejemplo te dio una idea de cómo usar este sensor para enviar mensajes MIDI a un ordenador o cualquier otro dispositivo. Para cualquier consulta o sugerencia, por favor en contacto conmigo o escriba un comentario.