Paso 6: Conectar el Arduino
En primer lugar, tuve que decidir sobre la conexión entre los controles de SquawkBox y pernos de la entrada-salida de Arduino. Que terminó con el siguiente mapa:
Entradas analógicas:
A0: sin uso (útil como la semilla de números aleatoria)
A1: Ajuste de Tempo
A2: Seleccione Registro
A3: Patrón selección, canal 1
A4: Patrón selección, canal 2
A5: Patrón selección, canal 3
A6: Patrón selección, canal 4
E/S digitales:
D2: Entrada de reloj externo
D3: Entrada de "Rock it" modo
D4: Entrada de modo "Fantasma"
D5: Voz salida de grabación, canal 1
D6: Voz salida de grabación, canal 2
D7: Canal 3, salida de grabación de voz
D8: Voz salida de grabación, canal 4
D9: Reproducción de voz de salida, canal 1
D10: Reproducción de voz de salida, canal 2
D11: Reproducción de voz de salida, canal 3
D12: Reproducción de voz de salida, canal 4
D13: Salida de pantalla de LED de Tempo
Todas estas son conexiones bastante sencillo salvo la selección de entrada de modo de grabación (en 2 entrada analógica), que se discutirá en el siguiente paso. Aparte de eso, pude utilizar configuraciones de entrada estables estándar que se encuentran en el sitio de arduino.cc para el ins, el diodo de protección para la entrada de reloj y resistencias de limitación actuales tempo LED. Las salidas de grabación y reproducción de voz se van a ir a otro chip, así que esperé en eso por el momento.
Había montado en las ollas y los interruptores en un panel y había cableado para conexiones de borde estándar en el protoboard, luego funcionó los cables de las conexiones de borde a los pernos reales, inserción de resistencias y diodos según sea necesario. Una vez que todo estaba atado con alambre, he creado un programa de prueba básica (disponible aquí ) para mostrar la configuración como producidos por varias entradas.
Una vez que todos los trabajadores, procedí a poner en las fichas de conmutación. Pero antes de llegar a eso, voy a explicar cómo configurar cuatro interruptores de la grabación a una sola entrada analógica - en el siguiente paso!