Lätt MIDI bas pedaler (2 / 5 steg)
Steg 2: Att få växel stängning info till Arduino, vilka portar?
Nästa fråga var att räkna ut hur till få 13 växla nedläggningar i en Arduino med nog ytterligare information att göra ett MIDI-meddelande. Efter lite peta runt på nätet hittade jag Spikenzie Labs 64 knappen sköld (http://www.spikenzielabs.com/SpikenzieLabs/Button64Shield.html) som skickar nummer till en Arduino svar att byta nya och nedlagda företag via seriell eller SPI. Efter att titta på olika kod, verkade följetong vara det bästa sättet att gå.
Generellt sett fungerar 64 knappen sköld någorlunda bra. Men för att få följetong arbetar är det nödvändigt att byta ut en 1K resistor för ett lägre värde på 220 eller 100 ohm. Negativa sidan är att denna information kan ta ett tag att hitta. http://www.spikenzielabs.com/forum/viewtopic.php?f=18&t=51
Vilka portar?
Med hjälp av seriell kommunikation snacka med Arduino från knappen 64 sköld binder upp de seriella portarna på Arduino som allmänt används för MIDI ut. Ett ytterligare problem är att knappen 64 sköld kommunicerar på 57600 medan MIDI kommunicerar på 31250. Detta löstes med hjälp av SoftwareSerial biblioteket vilket gör seriell kommunikation på andra digitala stiften på Arduino på en mängd olika priser. I detta projekt är MIDI-RX och MIDI-TX på stift 2 och 3 (SoftwareSerial midiSerial (2, 3); i koden).
Gamla Arduino händer vet förmodligen om detta. För mig tog det ett tag att lista.