Video: Kostka LED RGB CharliePlexed: 3 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento Instructable ukáže, jak vyrobit barevné kostky technikou charlieplexingu s RGB LED diodami. Projekt využívá 7 RGB LED diod uspořádaných ve formě kostek. Každá RGB LED dioda má uvnitř tři samostatné LED diody, takže celkem 21 LED diod byly ovládány 4 I/O piny mikrokontroléru ATTiny13V. Ale podle teorie CharliePlexing můžeme ovládat pouze 12 {n (n-1)} LED diod ze 4 I/O pinů. Ve skutečnosti je uspořádání LED ve formě kostek takové, že je lze rozdělit do čtyř skupin. Tři mají dvě LED diody a jedna jednu LED. LED diody každé skupiny jsou současně ZAPNUTY a VYPNUTY a mohou být připojeny ke stejným vstupním/výstupním pinům se stejným povolením. Stručně řečeno, jsou považovány za samostatné LED diody. To znamená, že kódem lze zacházet celkem se 4 RGB LED diodami (4 x 3 = 12, takže charlieplexing platí) '5 I/O pin ovladače se používá pro přepínač, který po stisknutí generuje náhodná čísla od 1 do 6 a po uvolnění generuje náhodné barvy (celkem 6)
Krok 1: Popis obvodu
Obvod se skládá z malých 13, 7 RGB LED, několika odporů a mikrospínače kromě připojení napájecího zdroje. Schéma ve formátu PDF a SCH je k dispozici zde. Rezistory použité v obvodu jsou ve formě polí, jak je znázorněno na obrázku níže. CHARLIEPLEXING Technika charlieplexování využívá všechny tři možné stavy: 0, 1 nebo Z (stav vysoké impedance) digitálního I/O pinu mikrokontroléru. Dokáže ovládat LED N*(N-1) pomocí N digitálních pinů. V této technice lze ovládat pouze jednu LED současně, a proto by všechny LED diody, které mají být ovládány, měly být aktualizovány na vhodné frekvenci, aby vypadaly nehybně. LED, která má být ovládána v určitém čase, má své I/O piny (který je připojen) deklarován jako výstup a všechny ostatní piny jsou deklarovány jako vstup (stav vysoké impedance nebo „Z“)
Krok 2: Pracovní obrázky kostek
Zde je pár dalších fotek kostek v akci.
Podívejte se na různé barvy, které může produkovat. !!!!!!!!!!!
Krok 3: Zdrojový kód
Zde je zdrojový kód projektu napsaný v jazyce C. Použitý kompilátor je WINAVR GCC
Připojeny jsou také soubory Makefile a. Hex