Video: CharliePlexed RGB LED kockica: 3 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj Instructable će vam pokazati kako napraviti šarenu kocku koristeći tehniku charlieplexinga sa 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 su kontrolirani sa 4 I/O pina ATTiny13V mikrokontrolera. Ali 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 sa po dvije LED diode i jedna sa jednom LED. LED diode svake grupe su istovremeno UKLJUČENE i ISKLJUČENE i mogu se spojiti na iste U/I pinove sa istim mogućnostima. Ukratko, tretiraju se kao pojedinačne LED diode. Dakle, ukupno 4 RGB LED diode mogu se rukovati prema kodu (4 x 3 = 12 pa charlieplexing drži) '5 I/O pin kontrolera koristi se za prekidač koji kada se pritisne generira slučajne brojeve od 1 do 6, a kada se pusti generira nasumične boje (ukupno 6)
Korak 1: Opis kola
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 ovdje Otpornici 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 impedanse) 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 i stoga bi se sve LED diode koje treba kontrolirati trebale osvježavati na odgovarajućoj frekvenciji tako da izgledaju kao da su nepokretne. LED koja se kontrolira u određeno vrijeme ima svoje U/I pinove (za koji je spojen) deklarirano 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
Evo izvornog koda projekta napisanog na C jeziku. Upotrijebljeni kompajler je WINAVR GCC
Makefile i. Hex datoteke su takođe priložene