Paso 4: Tienes que tener algo de código!
En modo PWM, el color se establece mediante la aplicación de una señal modulada de ancho de pulso el los pines GPIO 3 y los 8 LEDs de la multiplexación. Esto reduce el brillo total, pero ahora es posible el control del color individual. Esto se hace en el fondo por una rutina de interrupción. Funciones básicas están disponibles para ajustar los LEDs un determinado valor color, ya sea mediante un triplete RGB o un valor de HUE.
El dispositivo está programado en C utilizando el IDE de Arduino para mayor comodidad. He conectado el código actual de que uso. Las versiones actualizadas están disponibles en mi blog. Puedes buscar el repositorio GIT utilizando la interfaz de gitweb. Muchos errores estúpidos de programación aparecerá, estoy seguro de ello ;-)
La segunda figura ilustra la generación de PWM. Un contador de hardware cuenta de abajo hacia arriba. Una vez que el contador es mayor que un cierto número que representa un color deseado, se activa la salida. Una vez que el contador ha alcanzado su valor superior, todo se restablece. El aparente brillo del LED es algo proporcional a la hora de la señal. Estrictamente hablando, eso es mentira, pero más fácil de entender.