Stap 2: Getting schakelaar sluiting info in de Arduino, welke poorten?
Het volgende probleem was om erachter te komen hoe je 13 schakelaar sluitingen in een Arduino met genoeg extra informatie om een MIDI-bericht. Na wat rondneuzen het web vond ik de Spikenzie Labs 64 knop shield (http://www.spikenzielabs.com/SpikenzieLabs/Button64Shield.html) die getallen naar een Arduino aanleiding om over te schakelen van de openingen en sluitingen via seriële of SPI stuurt. Na verschillende code bekijkt, leek Serial te zijn de beste manier om te gaan.
In het algemeen, werkt het schild 64 knop redelijk goed. Maar om seriële werkend te krijgen het nodig is te wijzigen uit een weerstand van 1K voor een lagere waarde van 220 of 100 Ohm. Keerzijde is dat deze informatie kan een tijdje duren om vinden. http://www.spikenzielabs.com/forum/viewtopic.php?f=18&t=51
Welke poorten?
Met behulp van seriële communicatie om te praten met de Arduino van de knop 64 Shield verbindt de seriële poorten op de Arduino, die over het algemeen worden gebruikt voor MIDI out. Een bijkomend probleem is dat de knop 64 Shield op 57600 communiceert terwijl MIDI op 31250 communiceert. Dit werd opgelost met behulp van de SoftwareSerial-bibliotheek waarmee seriële communicatie op andere digitale pennen van de Arduino op verschillende tarieven. In dit project zijn MIDI RX en TX MIDI op pin 2 en 3 (SoftwareSerial midiSerial (2, 3), in de code).
Oude Arduino handen weet waarschijnlijk alles over. Voor mij duurde het een tijdje om erachter te komen.