Paso 21: Explicando el código
Arreglos de discos de ciclo
La primera imagen define cuatro arreglos de discos. Juntos definen el estado de la luz en cualquier punto en el tiempo, así como el tiempo estado existe antes de que el estado siguiente aparece. Los ciclos de código a través de esta matriz y cuando llega al final, iniciará de nuevo al principio de la matriz, para siempre.
Salidas y configuración
La segunda imagen muestra cómo se definen algunas constantes que asignar las salidas a los cátodos y los ánodos LED y luego muestra cómo la función de configuración realiza una prueba de la lámpara. Cuando primero se enciende el microcontrolador, se encienden todos los LEDs de cada poste de la lámpara a su vez durante cinco segundos. Esto es así se puede verificar que todos los LEDs funcionan correctamente. Si ves algo funky en esta fase del programa, tienes ya sea un error de cableado, ha roto un cable o un LED se quema hacia fuera.
Prueba de lámpara
En la última foto, se muestran las funciones que componen la prueba de la lámpara. Siga el código para ver que todas las luces de la farola izquierda se encienden durante cinco segundos, seguido por el poste de la luz Cruz en la parte superior de la T y finalmente el farol derecho. Ahora aquí es la poco interesante. Si se va a reducir ese retraso de 5 segundos a 5 milisegundos y realizar la prueba de la lámpara en un bucle en lugar de una vez, que parece que todos los LEDs en todos los postes de la lámpara están en! Es como multiplexación de LEDs funciona. Con eso, debe ser capaz de seguir cómo el resto del código sustituye simplemente en el estado de la lámpara en el ciclo de arreglos de discos, en vez de encender todas las luces.