Typowym sposobem na to jest użycie PWM (modulacja szerokości impulsu)
Prawie każdy nowoczesny mikrokontroler ma urządzenie peryferyjne PWM, które można skonfigurować w tym celu. Jeśli nie chcesz używać mikrokontrolera, możesz użyć dedykowanego układu scalonego PWM lub układu czasowego, takiego jak wszechobecny 555.
Proces jest prosty, częstotliwość impulsów jest ustawiana wystarczająco szybko, aby ludzkie oko nie mogło wykryć migotania (zwykle powyżej 25 Hz - patrz Persistence Of Vision ), a czas włączenia vs czas wyłączenia zmienia się od 100% na (pełna jasność) do 50% na 50% zniżki (połowa jasności) do 0% włączenia (wyłączenie)
Należy pamiętać, że można to z łatwością wykorzystać w przypadku macierzy, wystarczy dostarczyć PWM do wszystkich tranzystorów sterownika LED (upewnij się, że prąd bazowy jest odpowiedni dla bipolarnych, lub użyj tranzystorów MOSFET Wybór opcji zależy od rodzaju napędzanej diody LED, wysokiego / niskiego prądu)
Sprawdź w sieci „555 LED Fade” i powinieneś uzyskać mnóstwo wyników. Oto jeden losowo wybrany z tego miejsca (nie sprawdziłem go, więc nie mogę potwierdzić, że działa poprawnie):
Alternatywnie, jeśli absolutna dokładność taktowania nie jest tak ważna, prostą opcją byłoby użycie filtra RC i przełącznika tranzystorowego. W ten sposób nasadka nie musi dostarczać prądu LED, a jedynie prąd podstawowy. Coś takiego:
Symulacja:
Powinien wystarczyć dowolny NPN ogólnego zastosowania, a Ty możesz dostosować wartości R i C.
Opcję tę można łatwo rozszerzyć na obecną macierz lustrzaną, dodając opamp. Obwód ten powinien działać dobrze, o ile wszystkie tranzystory są tego samego typu (zastosowane zasilanie wynosi + 5 V):
Symulacja:
Jeśli masz wystarczająco wysokie napięcie zasilania, diody LED mogą łączyć się szeregowo w ten sposób (stosowane tutaj zasilanie wynosi + 10 V):
Symulacja:
Alternatywnie, jeśli masz niskie napięcie zasilania, ale chcesz napędzać diody LED szeregowo, istnieje wiele tanich układów scalonych doładowania, takich jak CAT4238 . Ta część może przyciemniać diody LED za pomocą PWM lub zmieniającego się napięcia stałego (szczegóły w arkuszu danych)