Sommario:

Un dado LED RGB CharliePlexed: 3 passaggi
Un dado LED RGB CharliePlexed: 3 passaggi

Video: Un dado LED RGB CharliePlexed: 3 passaggi

Video: Un dado LED RGB CharliePlexed: 3 passaggi
Video: 8x8x8 LED CUBE WITH ARDUINO UNO 2024, Dicembre
Anonim
Un dado LED RGB CharliePlexed
Un dado LED RGB CharliePlexed
Un dado LED RGB CharliePlexed
Un dado LED RGB CharliePlexed
Un dado LED RGB CharliePlexed
Un dado LED RGB CharliePlexed

Questo Instructable mostrerà come realizzare un dado colorato usando la tecnica del charlieplexing con LED RGB. Il progetto utilizza 7 LED RGB disposti a forma di dado. Ogni LED RGB ha tre LED separati all'interno in modo da fare un totale di 21 LED e loro sono stati controllati da 4 pin I/O del microcontrollore ATTiny13V. Ma secondo la teoria di CharliePlexing, possiamo controllare solo 12 {n(n-1)} LED da 4 pin I/O. In realtà la disposizione dei LED a forma di dado è tale da poter essere divisi in quattro gruppi. Tre con due LED ciascuno e uno con LED singolo. I LED di ogni gruppo si accendono e si spengono contemporaneamente e possono essere collegati agli stessi pin di I/O con le stesse abilitazioni. In breve, vengono trattati come LED singoli. Quindi in totale sono 4 LED RGB da gestire dal codice (4 x 3 = 12 quindi charlieplexing regge)' Il pin 5 I/O del Controller è utilizzato per Switch che quando premuto genera numeri casuali da 1 a 6 e quando rilasciato genera colori casuali (6 in tutto)

Passaggio 1: descrizione del circuito

Descrizione del circuito
Descrizione del circuito

Il circuito è composto da minuscoli 13, 7 LED RGB, poche resistenze e un microinterruttore oltre alle connessioni di alimentazione. Lo schema in formato PDF e SCH è disponibile qui Le resistenze utilizzate nel circuito sono sotto forma di array come mostrato nell'immagine sottostante. CHARLIEPLEXINGLa tecnica di Charlieplexing utilizza tutti e tre i possibili stati: 0, 1 o Z (stato ad alta impedenza) del pin I/O digitale di un microcontrollore. Riesce a controllare N*(N-1) LED utilizzando N pin digitali. In questa tecnica può essere controllato un solo LED alla volta e quindi tutti i LED da controllare devono essere rinfrescati con una frequenza adeguata in modo che appaiano stazionari. Il LED da controllare in un determinato momento ha i suoi pin I/O (per cui è collegato) dichiarato come output e tutti gli altri pin sono dichiarati come input (alta impedenza o stato 'Z')

Passaggio 2: foto di lavoro dei dadi

Foto di lavoro dei dadi
Foto di lavoro dei dadi
Foto di lavoro dei dadi
Foto di lavoro dei dadi
Foto di lavoro dei dadi
Foto di lavoro dei dadi

Ecco qualche altra foto dei dadi in azione.

Guarda i diversi colori che può produrre.!!!!!!!!!!!

Passaggio 3: codice sorgente

Ecco il codice sorgente del progetto scritto in linguaggio C. Il compilatore utilizzato è WINAVR GCC

Sono allegati anche i file Makefile e. Hex

Consigliato: