Der übliche Weg, dies zu tun, ist die Verwendung von PWM (Pulse Width Modulation).
Nahezu jeder moderne Mikrocontroller verfügt über ein PWM-Peripheriegerät, das für diesen Zweck eingerichtet werden kann. Wenn Sie keinen Mikrocontroller verwenden möchten, kann ein dedizierter PWM-IC oder ein Timer-IC wie der allgegenwärtige 555 verwendet werden.
Der Vorgang ist einfach, die Pulsfrequenz wird schnell genug eingestellt, damit das menschliche Auge kein Flimmern erkennen kann (normalerweise über 25 Hz - siehe Persistenz des Sehens ), und die Zeit zwischen Einschalten und Ausschalten variiert zwischen 100% Ein (volle Helligkeit) und 50% Ein 50% aus (halbe Helligkeit) bis 0% ein (aus)
Beachten Sie, dass dies leicht für ein Array verwendet werden kann. Sie versorgen einfach alle LED-Treibertransistoren mit PWM (stellen Sie sicher, dass der Basisstrom für bipolare Werte ausreichend ist, oder verwenden Sie MOSFETs Die Wahl des Designs hängt davon ab, welche Art von LED Sie ansteuern (hoher / niedriger Strom).
Suchen Sie im Internet nach "555 LED Fade" und Sie sollten viele Ergebnisse erhalten. Hier ist eine, die zufällig von hier ausgewählt wurde (ich habe sie nicht überprüft, daher kann ich nicht bestätigen, dass sie richtig funktioniert):
Wenn die absolute Genauigkeit des Timings nicht so wichtig ist, besteht eine einfache Option darin, ein RC-Filter und einen Transistorschalter zu verwenden. Auf diese Weise muss die Kappe nicht den LED-Strom liefern, sondern nur den Basisstrom. Etwas wie das:
Simulation:
Jeder Allzweck-NPN sollte funktionieren, und Sie können die R- und C-Werte entsprechend anpassen.
Diese Option kann durch Hinzufügen eines Operationsverstärkers problemlos auf ein aktuelles Spiegelarray erweitert werden. Diese Schaltung sollte gut funktionieren, solange alle Transistoren vom gleichen Typ sind (die verwendete Versorgung beträgt +5 V):
Simulation:
Wenn Sie eine ausreichend hohe Versorgungsspannung haben, können die LEDs wie folgt in Reihe geschaltet werden (die hier verwendete Versorgung beträgt +10 V):
Simulation:
Wenn Sie eine niedrige Versorgungsspannung haben, aber die LEDs in Reihe schalten möchten, gibt es alternativ viele günstige Boost-ICs wie den CAT4238 . Dieser Teil kann die LEDs mit PWM oder einer variierenden Gleichspannung dimmen (Details finden Sie im Datenblatt).