Taula de continguts:

Un dau LED RGB CharliePlexed: 3 passos
Un dau LED RGB CharliePlexed: 3 passos

Vídeo: Un dau LED RGB CharliePlexed: 3 passos

Vídeo: Un dau LED RGB CharliePlexed: 3 passos
Vídeo: Shield de programare ATTiny85 pentru Arduino 2024, De novembre
Anonim
Un dau LED RGB CharliePlexed
Un dau LED RGB CharliePlexed
Un dau LED RGB CharliePlexed
Un dau LED RGB CharliePlexed
Un dau LED RGB CharliePlexed
Un dau LED RGB CharliePlexed

Aquest instructiu mostrarà com fer un dau de colors amb la tècnica del charlieplexing amb LED RGB. El projecte utilitza 7 LED RGB disposats en forma de daus. han estat controlats per 4 pins d'E / S del microcontrolador ATTiny13V, però segons la teoria de CharliePlexing, només podem controlar 12 LEDs {n (n-1)} de 4 pins d'E / S. En realitat, la disposició dels LEDs en forma de daus és tal que es poden dividir en quatre grups: tres de dos LED cadascun i un de LED únic. Els LEDs de cada grup s’encenen i s’apaguen simultàniament i es poden connectar als mateixos pins d'E / S amb les mateixes habilitats. En resum, es tracten com a LED únics. De manera que el codi gestiona un total de 4 LED RGB x 3 = 12, de manera que es manté charlieplexing) El pin 5 E / S del controlador s'utilitza per a Switch, que quan es prem genera números aleatoris de l'1 al 6 i quan es deixa anar genera colors aleatoris (6 en total)

Pas 1: Descripció del circuit

Descripció del circuit
Descripció del circuit

El circuit està format per diminuts LEDs 13, 7 RGB, poques resistències i un microinterruptor a part de les connexions d’alimentació. L’esquema en format PDF i SCH està disponible aquí. La tècnica de Charlieplexing utilitza els tres estats possibles: 0, 1 o Z (estat d’alta impedància) del pin digital d’E / S d’un microcontrolador. Gestiona el control de N * (N-1) LED mitjançant N pins digitals. En aquesta tècnica, només es pot controlar un LED alhora i, per tant, tots els LED que es volen controlar s’han d’actualitzar a una freqüència adequada perquè apareguin estacionaris. que està connectat) declarats com a sortida i tots els altres pins es declaren com a entrada (estat d’Impedància Alta o “Z”)

Pas 2: Imatges de treball dels daus

Imatges de treball dels daus
Imatges de treball dels daus
Imatges de treball dels daus
Imatges de treball dels daus
Imatges de treball dels daus
Imatges de treball dels daus

Aquí teniu algunes fotos més dels daus en acció.

Mireu els diferents colors que pot produir. !!!!!!!!!!!

Pas 3: Codi font

Aquí teniu el codi font del projecte escrit en llenguatge C. El compilador utilitzat és WINAVR GCC

També s’adjunten fitxers Makefile i. Hex

Recomanat: