Paso 3: Microcontrolador y programación
Con el fin de obtener patrones de iluminación tenemos que crear el código. Cualquier microcontroladores que tiene más de 11 pines de I/O digitales pueden utilizarse como Arduino, Atmega, NxpLPC1768, Pic, etc.. También esto puede probarse utilizando microprocesadores.
He probado el proyecto con microcontrolador de mbed para NXP LPC1768 y Atmega8. Aunque la codificación cambia un poco el concepto básico de algoritmos de programación sigue siendo el mismo.
El diagrama de flujo que se muestra en el diagrama arroja algo de luz sobre los aspectos de programación del microcontrolador. El diagrama de flujo es sólo para propósito de la comprensión y el código escrito es una variación enorme de ella.
El algoritmo utilizando interrupciones puede ser brevemente descrito como sigue:
1. definir 11 pines de salida
2. definir la interrupción
3. afirmar la salida Digital de los pines necesarios para alta o baja según sea necesario
4. cambiar el periodo de interrupción si es necesario