Etape 6: Envoyer des messages MIDI (exemple de code)
Maintenant que vous savez comment configurer tout, je vais écrire un code simple pour montrer ce que j’ai fait pour envoyer les messages MIDI vers l’ordinateur lorsqu’un bouton a été touché ou relâché. Mon code est basé sur le code de guide de branchement Sparkfun que j’ai recommandé à l’étape précédente. Elle a juste quelques petits changements :
-Toutes les modifications de configuration que je l’ai expliqué dans l’étape précédente
-J’utiliser Arduino iterrupts. Aussi, a expliqué à l’étape précédente
Donc, voilà le code :
<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>
J’espère que cet exemple vous donne une idée de comment utiliser ce capteur pour envoyer des messages MIDI à un ordinateur ou tout autre dispositif. Pour toute question ou suggestion, veuillez me contacter ou écrire un commentaire.