¿Paso 2: Conseguir interruptor cierre información en Arduino, que puertos?
El próximo número fue averiguar cómo obtener 13 cierres de interruptor en un Arduino con información adicional suficiente para hacer un mensaje MIDI. Después de algunos hurgando la web he encontrado el escudo de botón de Spikenzie Labs 64 (http://www.spikenzielabs.com/SpikenzieLabs/Button64Shield.html) que envía los números a un Arduino en respuesta a cambiar las aperturas y cierres de vía serie o SPI. Después de mirar varios código, serie parece ser el mejor camino a seguir.
En términos generales, el escudo 64 botón funciona razonablemente bien. Sin embargo, para conseguir trabajo serial es necesario cambiar a un resistor de 1K para un valor menor de 220 o 100 ohms. Lado es que esta información puede tomar un rato para encontrar. http://www.spikenzielabs.com/forum/viewtopic.php?f=18&t=51
¿Los puertos?
Utilizando comunicación serial para hablar con el Arduino del botón 64 escudo ATA para arriba los puertos serie en el Arduino que se utilizan generalmente para MIDI out. Un problema adicional es que el escudo de 64 botón comunica a 57600 mientras MIDI comunica a 31250. Esto fue solucionado mediante el uso de la librería SoftwareSerial que permite la comunicación serial en otros pines digitales de Arduino en una variedad de tarifas. En este proyecto MIDI RX y TX de MIDI están en los pines 2 y 3 (SoftwareSerial midiSerial (2, 3); en el código).
Antiguas manos de Arduino probablemente saben todo sobre esto. Me tomó un tiempo para averiguar.