Il modo normale per farlo è utilizzare PWM (Pulse Width Modulation)
Quasi tutti i moderni microcontrollori hanno una periferica PWM che può essere configurata per questo scopo. Se non si desidera utilizzare un microcontrollore, è possibile utilizzare un IC PWM dedicato o un IC timer come l'onnipresente 555.
Il processo è semplice, la frequenza degli impulsi è impostata abbastanza velocemente in modo tale che l'occhio umano non sia in grado di rilevare lo sfarfallio (in genere sopra i 25Hz - vedi Persistence Of Vision ) e il tempo di attivazione rispetto al tempo libero è variato dal 100% in poi (piena luminosità) al 50% in poi 50% di sconto (metà luminosità) a 0% di accensione (spento)
Nota che questo può essere facilmente utilizzato per un array, è sufficiente fornire il PWM a tutti i transistor del driver LED (assicurarsi che la corrente di base sia adeguata per il bipolare, oppure utilizzare MOSFET Le scelte di progettazione dipendono dal tipo di LED che stai guidando, alta / bassa corrente)
Controlla sulla 'rete per "555 LED Fade" e dovresti ottenere molti risultati. Eccone uno scelto a caso da qui (non l'ho verificato, quindi non posso confermare che funzioni correttamente):
In alternativa, se la precisione assoluta dei tempi non è così importante, una semplice opzione sarebbe quella di utilizzare un filtro RC e un interruttore a transistor. In questo modo il cappuccio non deve fornire la corrente del LED, ma solo la corrente di base. Qualcosa come questo:
Simulazione:
Qualsiasi NPN generico dovrebbe fare, e puoi modificare i valori R e C per adattarli.
Questa opzione può essere facilmente estesa a un array mirror corrente con l'aggiunta di un opamp. Questo circuito dovrebbe funzionare bene finché i transistor sono tutti dello stesso tipo (l'alimentazione utilizzata è + 5 V):
Simulazione:
Se la tensione di alimentazione è sufficientemente elevata, i LED possono andare in serie in questo modo (l'alimentazione utilizzata qui è + 10 V):
Simulazione:
In alternativa, se si dispone di una bassa tensione di alimentazione ma si desidera pilotare i LED in serie, sono disponibili molti circuiti integrati boost boost come CAT4238 . Questa parte può oscurare i LED utilizzando PWM o una tensione CC variabile (i dettagli sono nel foglio dati)