
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04



Acest instructable va arăta cum să faci un zar colorat folosind tehnica charlieplexării cu LED-uri RGB. Proiectul folosește 7 LED-uri RGB aranjate sub formă de zaruri. Fiecare LED RGB are trei LED-uri separate în interior, ceea ce face un total de 21 de LED-uri și ele au fost controlate de 4 pini I / O ai microcontrolerului ATTiny13V. Dar, conform teoriei CharliePlexing, putem controla doar 12 LED-uri {n (n-1)} de la 4 pini I / O. De fapt, dispunerea LED-urilor sub formă de zaruri este de așa natură încât pot fi împărțite în patru grupuri. LED-urile fiecărui grup sunt PORNITE și OPRITE simultan și pot fi conectate la aceleași pini I / O cu aceleași permițări. Pe scurt, sunt tratate ca LED-uri unice. Deci, ceea ce face ca un total de 4 LED-uri RGB să fie gestionate de cod (4 x 3 = 12, așa că charlieplexing se menține) „Pinul 5 I / O al controlerului este utilizat pentru comutator care atunci când este apăsat generează numere aleatoare de la 1 la 6 și atunci când este eliberat generează culori aleatorii (6 în total)
Pasul 1: Descrierea circuitului

Circuitul este format din minuscule 13, 7 LED-uri RGB, puține rezistențe și un microîntrerupător în afară de conexiunile de alimentare. Schema în format PDF și SCH este disponibilă aici Rezistențele utilizate în circuit sunt sub formă de tablouri, așa cum se arată în imaginea de mai jos. Tehnica CHARLIEPLEXING folosește toate cele trei stări posibile: 0, 1 sau Z (stare cu impedanță ridicată) a pinului I / O digital al unui microcontroler. Acesta reușește să controleze N * (N-1) LED-uri folosind N pini digitali. În această tehnică, un singur LED poate fi controlat la un moment dat și, prin urmare, toate LED-urile care trebuie controlate trebuie actualizate la o frecvență adecvată, astfel încât să pară staționare. care este conectat) declarat ca ieșire și toți ceilalți pini sunt declarați ca intrare (Impedanță ridicată sau stare „Z”)
Pasul 2: Poze de lucru ale zarurilor



Iată câteva alte poze ale zarurilor în acțiune.
Uită-te la diferite culori pe care le poate produce. !!!!!!!!!!!
Pasul 3: Cod sursă
Iată codul sursă al proiectului scris în limbaj C. Compilatorul utilizat este WINAVR GCC
Fișierele Makefile și. Hex sunt, de asemenea, atașate
Recomandat:
Cum se rulează un zar folosind Python: 9 pași

Cum să aruncați un zar folosind Python: Următoarele instrucțiuni vă vor ghida despre cum să creați un modul Python pentru „aruncarea” unui zar. Acest modul va genera numere aleatorii din aceste zaruri computerizate. Voi oferi funcțiile necesare pentru a crea modulul și voi oferi o descriere ca
Cum să codați un zar virtual simplu aleatoriu: 6 pași

Cum să codați un zar virtual simplu aleatoriu: Bună tuturor !!!!! Acesta este primul meu instructable și vă voi învăța cum să codificați un zar virtual pe computer sau smartphone. Folosesc HTML, JavaScript și CSS, sper să vă placă tuturor și nu uitați să mă votați în contextul de mai jos
Cum se face un zar cu led cu Arduino !: 3 pași

Cum să faci un zar LED cu Arduino !: Acest proiect este realizat dintr-un proiect de pe acest site web (https: //www.instructables.com/id/Arduino-LED-Dice -…) Am făcut câteva modificări pentru a face acest lucru proiectați mai bine și mai ușor de utilizat cu o secvență de numărătoare inversă formată din led-uri acolo și un difuzor care zumzăie după
Încă un alt zar inteligent (YASD): 8 pași

Un alt zar inteligent (YASD): Ce este YASD? Un alt nou zar electronic cu funcții inteligente? Da și nu. Da - YASD folosește LED-uri pentru a afișa numere generate aleatoriu într-un stil de zaruri. Nu - YASD nu este în sine un produs finit. Ar trebui să arate mai degrabă ce placă de circuite imprimate
Rând Charlieplexed de lumini LED, pentru Arduino: 9 pași (cu imagini)

Rând Charlieplexed de lumini LED, pentru Arduino: Acesta este instructivul meu privind charlieplexarea unui rând / șir LED cu arduino. Am observat că nu există multe instructabile despre charlieplexing folosind un arduino, așa că am făcut acest lucru. Am încercat să mențin proiectul simplu, dar asta nu a funcționat prea bine