Paso 1: concepto
Un LED RGB no es más que un LED que realmente encierra 3 pequeños LEDs de colores primarios dentro de. LEDs RGB puede crear gran variedad de colores mediante la combinación de 3 colores primarios - rojo, verde y azul. Cambiando la relación entre los 3 colores, tienes muchos colores entre ellos. LEDs RGB se suelen llamar LED a todo color.
La mayor parte del circuito de control de brillo utiliza el método llamado PWM. Hoy en día muchos de los microcontroladores tienen un controlador PWM o más construido en, sin embargo hay generalmente menos de 4 o 5 de ellos en un controlador. Así que si tuviera control de 9 LEDs, necesita utilizar varios controladores o circuitos externos. Hubiera los 9 LEDs RGB LED, entonces sería 27 controladores PWM necesitados.
He ido a través de algunos enfoques - múltiples microcontroladores trabajando juntos en varias configuraciones, algunas son complejas y exóticas. Estaba tratando de resolver algo más que el número de LEDs que puedo controlar - que quería hacer los fundidos de entrada/salida de brillo tan suave como sea posible. Resultó, resolución PWM de 8 a 10 bits que proporcionan la mayoría de microcontroladores PIC no era lo suficientemente bueno para crear la transición lisa en la parte más oscura/atenuador del cambio de brillo. Cuando la luminosidad es baja, las transiciones parecen más a medidas que se descolora. Debido a la respuesta del ojo humano no lineal o exponencial para la intensidad de la luz requiere la corrección gamma de la curva de cambio de brillo, que requiere al menos 12 bits de resolución PWM a suave se desvanece (mi conclusión).
Si simplemente de diseño un circuito donde cada LED es controlada por propio controlador PWM con 12 bits o mayor resolución, tendría que utilizar un controlador de LED de especialidad IC. Si bien esto resuelve el problema, el costo adicional y el tamaño del producto final no apeló a mí. (Esos IC controlador de LED no son muy pequeños o muy baratos).
Así surgió una idea de combinar la PWM con unidad multiplex. Más rompí cada ciclo de PWM en pulsos múltiples, por lo que múltiples LED encendieron varias veces dentro de una ciclo de PWM. (Especie de híbrido entre PWM y PDM, supongo.) Así, la producción media de LEDs son la suma de los impulsos de muchos en el corto plazo. Combinando más de un PWM pulsos aumenta la eficaz resolución PWM.
Esta técnica también helpes reducir el parpadeo percibido de la luz de LEDs. Tasa de refresco de LED Aurora 9 x 18 es aproximadamente 246 Hz y LED parpadea más a menudo. Esto crea la ilusión de mucho mayor frecuencia de actualización.
Echa un vistazo a la tabla de tiempos. Escogí 7 LEDs y R/G/B señales para presentar el concepto de bus.
Como se puede ver, autobuses R/G/B suban momentáneamente, tomar vueltas. Estos impulsos controlan la duración real que LEDs se iluminan. Cada conductor común de los LED controla si este LED se encenderá durante el período que autobuses R/G/B alta. El tiempo real que LEDs se iluminan están marcados con el color de la tabla.
La condición aquí es:
1 LED es en el nivel 1 rojo (el brillo más bajo).
LED 2 está en nivel 2 verde.
3 LED es en el nivel 3 azul.
4 LED es amarillo de nivel 3 (rojo + verde).
LED 5 es púrpura de nivel 3 (rojo + azul).
6 LED es en turquesa de nivel 3 (verde + azul).
7 LED es en el nivel 255 (máximo brillo) blanco.
* tiempo escala es aproximadamente 8,1 ms para todo el ancho de la tabla.
Esto explica la forma Aurora esperanza controla el brillo y colores de LEDs.
Referencias
- PWM en wiki
- PDM en wiki
Corrección
Tasa de refresco LED declaró originalmente estaba equivocado - es 246 Hz Hz no 123.