Stap 6: Versturen van de MIDI-berichten (codevoorbeeld)
Nu dat je hoe alles instelt weet, zal ik schrijf een eenvoudige code om te laten zien wat ik deed om de MIDI-berichten naar de computer verzenden wanneer een knop is aangeraakt of losgelaten. Mijn code is gebaseerd op de Sparkfun hookup gids code die ik in de vorige stap wordt aanbevolen. Het heeft gewoon een paar kleine veranderingen:
-Alle wijzigingen die setup die ik uitgelegd in de vorige stap
-Ik gebruik Arduino iterrupts. Ook uitgelegd in de vorige stap
Dus gaat hier de 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>
Ik hoop dat dit voorbeeld gaf u een idee van het gebruik van deze sensor MIDI-berichten sturen naar een computer of een ander apparaat. Voor vragen of suggesties, neem dan contact met mij of schrijf een reactie.