La forma habitual de hacer esto es usar PWM (modulación de ancho de pulso)
Casi cualquier microcontrolador moderno tiene un periférico PWM que se puede configurar para este propósito. Si no desea usar un microcontrolador, se puede usar un IC PWM dedicado o un IC temporizador como el omnipresente 555.
El proceso es simple, la frecuencia del pulso se configura lo suficientemente rápido como para que el ojo humano no pueda detectar el parpadeo (generalmente por encima de 25Hz; consulte Persistencia de la visión ) y el tiempo de activación frente al tiempo de desactivación varía del 100% (brillo total) al 50% 50% apagado (brillo medio) a 0% encendido (apagado)
Tenga en cuenta que esto se puede usar fácilmente para una matriz, simplemente suministre el PWM a todos los transistores del controlador LED (asegúrese de que la corriente base sea adecuada para bipolar, o use MOSFET) Las opciones de diseño dependerán del tipo de LED que esté manejando, corriente alta / baja)
Verifique en la red "555 LED Fade" y obtendrá muchos resultados. Aquí hay uno elegido al azar desde aquí (no lo he verificado, así que no puedo confirmar que funcione correctamente):
Alternativamente, si la precisión absoluta del tiempo no es tan importante, una opción simple sería usar un filtro RC y un interruptor de transistor. De esta manera, la tapa no tiene que suministrar la corriente del LED, solo la corriente base. Algo como esto:
Simulación:
Cualquier propósito general que NPN debería hacer, y puede ajustar los valores de R y C para adaptarlos.
Esta opción se puede extender fácilmente a una matriz espejo actual con la adición de un opamp. Este circuito debería funcionar bien siempre que los transistores sean del mismo tipo (el suministro utilizado es + 5V):
Simulación:
Si tiene una tensión de alimentación lo suficientemente alta, los LED pueden ir en series como esta (la fuente utilizada aquí es + 10V):
Simulación:
Alternativamente, si tiene un voltaje de suministro bajo pero desea controlar los LED en serie, hay muchos circuitos integrados de refuerzo baratos, como el CAT4238 . Esta parte puede atenuar los LED usando PWM o un voltaje de CC variable (los detalles se encuentran en la hoja de datos)