Paso 4: El código detrás de las luces
Adjunto es un archivo de texto con el código para el Arduino. Este no es el código más bonito y mirando hacia atrás debe tener funciones de configuración para cada secuencia y entonces se llama este número X de veces. Yo no soy un programador (obviamente) y tuve que configurarlo en una noche. Si nos fijamos en el código no ser abrumados por la longitud, es muy sencillo una vez que se descomponen.
En la sección "Configuración del vacío" solo estoy definiendo las clavijas que utilizo y declarando para la salida. Esta sección ejecuta una sola vez cuando el Arduino enciende primero. La verdadera magia ocurre en el"vacío". Esta sección será seguir corriendo hasta que se restablezca el Arduino. El código esperará hasta que se pulsa el botón antes de reproducir la secuencia de luz. Estoy primero encender el primer conjunto de luces (LED, alta) y luego retrasar de 60ms antes de activar este sistema de LEDs nuevo (LED, baja). Luego hago lo mismo con el segundo juego de luces (LED2). Fácil! Sólo copia y pega este 2 millones de veces y había cambiado el retraso para diferentes patrones de luz.
digitalWrite(LED, HIGH); // Turn on light set #1<br> delay(60); // Hold for X milliseconds digitalWrite(LED, LOW); // Turn off light set #1 delay(60); // Hold for X milliseconds digitalWrite(LED2, HIGH); // Turn on light set #2 delay(60); // Hold for X milliseconds digitalWrite(LED2, LOW); // Turn off light set #2 delay(60); // Hold for X milliseconds</p>