Paso 2: Escribir el código de Arduino
El archivo adjunto contiene el código completo de nuestro Arduino. El código para el Arduino se divide en tres archivos, un archivo de encabezado, un fichero de función y nuestro principal.
El archivo de encabezado contiene los #defines para nuestro sensor de infrarrojos remoto. Estas son diferentes para cada distancia. Estos valores son lo que comprobará el código principal contra a ver si se ha pulsado un botón.
El siguiente archivo, llamado "funciones", contiene la función que se llamará cuando desde el bucle principal cuando se presiona un botón. Este archivo contiene nueve funciones que toda la funcionalidad de la Low Rider del objeto semitrabajado. Abajo está una lista de funciones y lo que hacen.
Play_First_song()--Esta función utiliza el timbre para reproducir una canción básica.
Play_Second_Song()--Esta función utiliza el timbre para jugar la canción de Low Rider de guerra.
Lock()--Esta función destellarán los faros y luces traseras dos veces durante la reproducción de un pitido corto.
Headlights_On()--Esta función encenderá el LED situado sobre pins 2 y 3, así encender los faros.
Headlights_Off()--Esta función encenderá el LED apagado ubicado en el pin 2 y 3, así apagar las linternas.
Taillights_On()--Esta función encenderá el LED situado en pines 4 y 5, así Encienda las luces de cola.
Taillights_Off()--Esta función encenderá el LED apagado situado en pin 4 y 5, así apagar las luces de cola.
Both_Servos_Up--Esta función pondrá ambos servos al ángulo correcto para levanta la parte trasera de la Low Rider.
Both_Servos_Down()--Esta función pondrá ambos servos al ángulo correcto para que la parte trasera de la Low Rider se baja.
Por último, el archivo principal contiene el bucle de la configuración y el bucle principal. El bucle de configuración se utiliza para establecer los valores iniciales que el Arduino para controlar la Low Rider. El siguiente bucle es el bucle principal, este lazo es siempre corriendo y a comprobar si el receptor de infrarrojos ha recibido un empuje de botón. Una vez que el receptor IR recibe un empuje de botón llamar una función desde el archivo de función. Este bucle ejecuta constantemente comprobando otro pulsar botón.