Kości CharliePlexed RGB LED: 3 kroki
Kości CharliePlexed RGB LED: 3 kroki

Wideo: Kości CharliePlexed RGB LED: 3 kroki

Wideo: Kości CharliePlexed RGB LED: 3 kroki
Wideo: Budowa i funkcje kości #2 [ Układ ruchu ] 2025, Styczeń
Anonim
Kości CharliePlexed RGB LED
Kości CharliePlexed RGB LED
Kości CharliePlexed RGB LED
Kości CharliePlexed RGB LED
Kości CharliePlexed RGB LED
Kości CharliePlexed RGB LED

Ta instrukcja pokaże, jak wykonać kolorową kostkę przy użyciu techniki charlieplexingu z diodami RGB. W projekcie wykorzystano 7 diod RGB ułożonych w formie kostek. Każda dioda RGB ma wewnątrz trzy oddzielne diody, co daje w sumie 21 diod i były kontrolowane przez 4 piny I/O mikrokontrolera ATTiny13V. Ale zgodnie z teorią CharliePlexing, możemy sterować tylko 12 diodami {n(n-1)} z 4 pinów I/O. W rzeczywistości rozmieszczenie diod LED w postaci kostek jest takie, że można je podzielić na cztery grupy. Trzy z nich mają po dwie diody LED i jedna ma pojedynczą diodę LED. Diody LED każdej grupy są jednocześnie włączone i wyłączone i można je podłączyć do tych samych pinów we/wy z takimi samymi aktywami. Krótko mówiąc, są one traktowane jako pojedyncze diody LED. Czyli łącznie 4 diody LED RGB są obsługiwane przez kod (4 x 3 = 12, więc charlieplexing trzyma)' 5 pinów I/O kontrolera jest używany do przełącznika, który po naciśnięciu generuje losowe liczby od 1 do 6, a po zwolnieniu generuje losowe kolory (w sumie 6)

Krok 1: Opis obwodu

Opis obwodu
Opis obwodu

Układ składa się z malutkich 13, 7 diod LED RGB, kilku rezystorów i mikroprzełącznika poza złączami zasilania. Schemat w formacie PDF i SCH dostępny jest tutaj. Rezystory zastosowane w układzie mają postać tablic, jak pokazano na poniższym obrazku. CHARLIEPLEXINGTechnika Charlieplexing wykorzystuje wszystkie trzy możliwe stany: 0, 1 lub Z (stan wysokiej impedancji) cyfrowego pinu I/O mikrokontrolera. Zarządza sterowaniem N*(N-1) diod LED za pomocą N cyfrowych pinów. W tej technice w danej chwili może być sterowana tylko jedna dioda LED, dlatego wszystkie diody, które mają być sterowane, powinny być odświeżane z odpowiednią częstotliwością, aby wyglądały na nieruchome. do którego jest podłączony) zadeklarowane jako wyjście, a wszystkie pozostałe piny są zadeklarowane jako wejście (wysoka impedancja lub stan „Z”)

Krok 2: Robocze zdjęcia kości

Robocze zdjęcia kości
Robocze zdjęcia kości
Robocze zdjęcia kości
Robocze zdjęcia kości
Robocze zdjęcia kości
Robocze zdjęcia kości

Oto jeszcze kilka zdjęć kości w akcji.

Spójrz na różne kolory, które może wyprodukować.!!!!!!!!!!!!

Krok 3: Kod źródłowy

Oto kod źródłowy projektu napisany w języku C. Użyty kompilator to WINAVR GCC

Dołączone są również pliki Makefile i. Hex