Video: CharliePlexed RGB LED kockica: 3 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj Instructable pokazat će kako se prave šarene kockice tehnikom charlieplexinga s RGB LED -ovima. Projekt koristi 7 RGB LED dioda raspoređenih u obliku kockica. Svaka RGB LED ima tri zasebne LED diode tako da ukupno čini 21 LED kontrolirali su 4 I/O pina mikrokontrolera ATTiny13V. No, prema teoriji CharliePlexinga, možemo kontrolirati samo 12 {n (n-1)} LED dioda s 4 I/O pina. Zapravo, raspored LED dioda u obliku kockica je takav da se mogu podijeliti u četiri grupe. Tri s po dvije LED diode i jedna s jednom LED. LED diode svake grupe istovremeno su UKLJUČENE i ISKLJUČENE i mogu se spojiti na iste U/I pinove s istim mogućnostima. Ukratko, tretiraju se kao pojedinačne LED diode. Dakle, ukupno 4 RGB LED diode mogu se rukovati kodom (4 x 3 = 12 pa charlieplexing vrijedi) '5 I/O pin kontrolera koristi se za Switch koji pri pritisku generira slučajne brojeve od 1 do 6, a kada se pusti generira nasumične boje (ukupno 6)
Korak 1: Opis kruga
Krug se sastoji od sićušnih 13, 7 RGB LED dioda, nekoliko otpornika i mikroprekidača osim priključaka za napajanje. Shema u PDF i SCH formatu dostupna je ovdjeOdpornici koji se koriste u krugu su u obliku niza prikazanih na donjoj slici. CHARLIEPLEXINGCarlieplexing tehnika koristi sva tri moguća stanja: 0, 1 ili Z (stanje visoke impedancije) digitalnog I/O pina mikrokontrolera. Uspijeva kontrolirati N*(N-1) LED diode pomoću N digitalnih pinova. U ovoj tehnici može se kontrolirati samo jedna LED dioda odjednom, pa bi se sve LED diode koje treba kontrolirati trebale osvježavati na odgovarajućoj frekvenciji tako da izgledaju nepomične. LED za upravljanje u određeno vrijeme ima svoje U/I pinove (za koji je spojen) deklariran kao izlaz, a svi ostali pinovi deklarirani kao ulazi (stanje visoke impedancije ili stanje 'Z')
Korak 2: Radne slike kockica
Evo još nekoliko slika kockica na djelu.
Pogledajte različite boje koje može proizvesti. !!!!!!!!!!!
Korak 3: Izvorni kod
Ovdje je izvorni kod projekta napisan na C jeziku. Upotrijebljeni prevoditelj je WINAVR GCC
Priložene su i datoteke Makefile i. Hex