Stap 3: Software
De arduino gewoon controleert alle sleutels na elkaar en houdt herhalen dit. Elke keer dat een sleutel verandert de toestand (ingedrukt of losgelaten), seriële data wordt verzonden waarin wordt aangegeven: de actie (ingedrukt of losgelaten), de Toon die overeenkomt met deze sleutel en de snelheid. De snelheid is ingesteld op het maximum, aangezien het toetsenbord niet aanslaggevoelige.
Het moet ook mogelijk zijn om andere instelling via midi te wijzigen. bijvoorbeeld: de toonhoogte wijzigen, wijzigen van het instrument,... Dit is niet geïmplementeerd in de code van mijn arduino en heb ik ook niet dit controleren.
MIDI Yoke: (http://www.midiox.com/)
Gewoon installeren van MIDI Yoke en herstarten uw pc. Als alles goed is gegaan moet u een pictogram met de naam "MYokeNT" in het Configuratiescherm.
U kunt het aantal virtuele midi-poort hier opgeven. Voor dit project moet je gewoon 1.
Serial-Midi Converter: (http://www.spikenzielabs.com/SpikenzieLabs/Serial_MIDI.html) gemaakt door Mark Demers
1) seriële apparaat op de computer aansluiten
2) lanceren Serial_MIDI_Converter_V2D
3) Selecteer seriële poort
4) Kies baud-rate (dit moet hetzelfde als stecified in de arduino-code)
4) Kies midi input-poort (MIDI-yoke1)
5) Selecteer midi-uitvoerpoort (MIDI-yoke1)
6) laat de applet uitvoeren op de achtergrond, RX en TX knipperen met seriële data
Als u een toets indrukt moet de RX en TX een groen licht knipperen. Als het rood knippert is de ontvangen midi-data ongeldig.
MidiOX: http://www.midiox.com/
Dit programma is voor foutopsporing alleen. U kunt MidiOX toevoegen aan de virtuele midi-poort en controleren van alle gegevens die wordt verzonden vanuit de Serial-Midi-converter. Dit kan handig zijn voor de bepaling van de verschuiving en controleren van uw arduino-code in het geval dat u hebt om het te veranderen.