Czy można sterować dwukolorową diodą LED za pomocą tylko jednego styku mikrokontrolera?
Instynkt mówi NIE, ponieważ jeden koniec może być uziemiony, a drugi do styku mikro, umożliwiając włączenie lub wyłączenie, ale bez zmiany jego koloru.
Ale może ktoś ma lepszy pomysł?
Odpowiedzi:
Możesz to zrobić za pomocą dwukolorowej diody LED, która ma dwie diody LED jedna za drugą, jeśli podłączysz jeden zacisk LED do napięcia pośredniego, np. 2,5 V w wersji 5 V, a drugą stronę do MCU za pomocą odpowiedniego rezystora ( Użyłem 560R).
Wtedy niska moc wyjściowa daje jeden kolor, wysoka daje drugi, a trójstan wyłącza diodę LED. Modulacja szerokości impulsu pozwala kontrolować jasność (przełączanie wyjścia między stanem aktywnym a trójstanowym) lub mieszanie kolorów (przełączanie wyjścia od niskiego do wysokiego).
Możesz wyregulować napięcie pośrednie, aby skompensować różne napięcia przewodzenia LED.
Użyłem wzmacniacza operacyjnego LM2904, aby zapewnić napięcie pośrednie - działa przy napięciu zasilania do 5 V. Istnieje wiele innych urządzeń, które mogą działać przy niższych napięciach i nadal toną i dostarczają wystarczająco dużo prądu, aby napędzać diody LED.
źródło
Jeśli nie potrzebowałeś stanu wyłączenia, a twoje Voh było wystarczająco duże (edytuj: aby przezwyciężyć napięcie polaryzacji przedniej diody LED), możesz być w stanie podpiąć jeden koniec diody LED do napięcia środkowej szyny. Wyprowadzenie 1 otrzymuje jeden kolor, wyprowadzenie 0 powoduje otrzymanie drugiego koloru. Aby to wyłączyć ... ha, powodzenia. Może mógłbyś spróbować umieścić tam kondensator, a następnie napędzać wyjście PWM, aby nasadka wygładziła się do środkowej szyny?
źródło
Można Charlieplex go
źródło