Paso 10: El código
Al subir a la Arduino Uno, el Rx y Tx pines D0 y D1 deben ser claras
El código es un poco largo pero simplemente puede guardarlo y abrirlo desde tu IDE y subir.
Hay un montón de comentarios en el código que esperemos que ayude a aclarar algunos de la locura.
Mantener el iPod en un hardware UART en contraposición a la SoftwareSerial demostró para tener resultados mucho más fiables.
El código está estructurado como sigue:
- La Macro
- Declarar variables globales
- Enumeraciones
- iPod mensaje manejo de Variables
- Comandos de iPod
- Variables de manejo del mensaje droide
- Droide comando direcciones
- Temporizadores (largo sin signo)
- Valores booleanos
- Software de inicialización Serial
- Prototipos de función
- Función de configuración
- Función de bucle principal
- Funciones de control de conexión
- Droide de datos recepción de funciones
- Funciones de recepción de datos del iPod
- Función de ajuste de volumen
- Datos envío y recepción de funciones
- Depurar funciones Led
La lista de los prototipos de función es en el orden que aparecen en el código y se pueden utilizar como una tabla de contenido.
Si está utilizando un Arduino que soporta múltiples puertos serie, puede descomentar las constantes de #define DEBUG para impresión información de depuración en el monitor serie.
Hay dos tipos de depuración de las opciones de impresión, depuración y DEBUG_DETAIL.
DEBUG mostrará las operaciones básicas mientras DEBUG_DETAIL imprimirá los datos transmitidos así.
Con ambos sin comentarios, la tasa de datos de entrada puede ser un poco abrumador. Comentando a DEBUG_PRINTs individual en el código puede ayudar con esto.
Cuando se utiliza una tabla con sólo un puerto serie, colocando la función debugLEDOn() en el código establecerá Pin 13 alto y encienda el led cuando es atropellado.