3D LED Cube este un proiect ce consta in construirea ùnui cub de 64 de leduri, organizat pe 4 nivele.
Ce face: Acest cub poate fi folosit pentru a reda animatii 3D
Scop: Scopul proiectului este unul decorativ.
Ideea de la care am pornit: Mi s-a parut impresionant un cub cu dimensiunea 8x8x8 care luminieaza in functie de melodiile pe care le ai in winamp watch . Dar pentru a construi cu cub de 8x8x8 am considerat ca un prim pas ar fi construirea unui cub 4x4x4. Utilitate:
Pntru a putea controna aprinderea a 64 de leduri sunt mai multe posibilitati. Prima posibilitate este de a controla individual cele 64 leduri. Pentru a realiza aceasta solutie este nevoie de cate un fir de legatura pentru fiecare led si de un microcontroler cu 64 pini liberi. Aceasta solutie este costisitoare ca timp si incarca foarte mult placuta de lucru. O alta posibilitate este de a imparti cubul in 4 planuri orizontale,fiecare plan cu cate 16 leduri ce sunt conectate prin intermediul catodului fiecarei diode. Aceste diode se vor conecta prin impreuna pe coloane prin anodul fiecarei diode de pe linie. Pentru aceasta solutie va fi nevoie de doar 20 pini de la microcontroller (va fi nevoie de 16 pini pentru coloane si 4 pini pentru linii).
Nume | Nr bucati |
---|---|
led-uri rosii | 64 |
rezistente 220Ω | 16 |
circuit ULN2003AN | 1 |
placa de test | 1 |
Mediul de dezvoltare folosit este : AVR Studio .
Pentru programarea microcontrelerului am folosit programul WinAvr care include compilatorul GNU GCC pentru limbajele C si C++.
Rentru a reda animatii si a schimba starea ledurilor voi retine cubul într-o matrice 2D (de tipul volatile unsigned char). Astfel matricea va avea două dimensiuni (axa Z şi axa Y).Fiecare element din matrice va reprezenta o linie de leduri de-a lungul axei X.
Codul contine 4 fisiere C:
In fisierul:
Proiectul este frumos de facut