Monster Led Cube este un Cub 3D de leduri 4x4x4. Ideea a pornit de la filmulete de pe youtube care prezinta cuburi de leduri cu diagonala mare folosite pentru animatii (zic eu, de mare efect). Am vazut apoi ca unii colegi din anii anteriori chiar au realizat o varianta mult mai mica a acestor cuburi si descriau experienta ca fiind una interesanta si chiar distractiva.
Componente | Numar |
---|---|
Leduri rosii | 64 |
Leduri galbene | 2 (nefolosite) |
Rezistente de 220Ω | 16 |
Rezistente de 470Ω | 2 (nefolosit) |
Rezistente de 1.5kΩ | 4 |
Tranzistor NPN BC337 | 4 |
Buton | 1 (nefolosit) |
Conductor banda | 3 x 1m |
Barete mama | 3 |
Agrafe de birou | multe |
Cubul, cu latura de 4 presupune folosirea a 64 de leduri. O prima idee simpla pentru a controla fiecare led ar fi adresarea fiecaruia. Fiecare led avand 2 conexiuni - anod si catod - aceasta abordare devine foarte greu de implementat fizic (doua fire pentru fiecare led in parte).
Solutia propusa, pe care am si implementat-o, este:
1. Linie: impartirea cubului pe 4 etaje orizontale (a cate 16 leduri fiecare), de care se leaga catodul ledului (borna minus), rezultand astfel 4 fire care se duc la GND. Fiecare fir este controlat printr-un tranzistor.
2. Coloana: pe verticala se leaga DOAR anodul fiecarui led, rezultand 16 fire care duc la microcontroller.
In total 4+16 = 20 de fire spre microcontroller (20 pini) vs 64 x 2 = 128 cate am fi avut initial.
Pentru a aprinde un led:
- se pune 1 pe pinul aferent catodului (liniei)
- se pune 1 pe pinul aferent anodului (coloanei)
Codul de test este format din urmatoarele fisiere:
main.c // fișierul principal effect.c // animatie pentru cub pornit draw.c // funcţii geometrice frames.c // frame-urile pentru o linie
Am obtinut “produsul” final: LedCube 3D 4x4x4 - care dpdv al formei nu prea pare cub…thus “Monster Led Cube” was born.
See for yourself:
agrafe: *oh, ain't that cute…*
*…but it's wrooong”
Proiectul este functional.
Trebuie rabdare, perseverenta si mai multe maini decat ai la dispozitie. Poate deveni “un proiect dragut” dupa ce l-ai terminat, pana atunci este o mare de lipituri (credeti-ma pe cuvant, sunt mai multe decat par ).
NU se face cu o noapte inainte. Ia mai multe ore.
Este un proiect fragil.
A nu se folosi agrafe de birou (pe principiul “why not”) - greu de lipit, rezultat hidos.
Observatie: Verificati rezistentele cu codul culorilor - eu nu am facut asta si m-am trezit ca am lipit in loc de 1.5kΩ - 1.5Ω (se intampla sa ceri ceva la magazin si sa primesti altceva…vigilenta continua).
Poate cauza cosmaruri. Inclusiv la propriu.
Cod scris de Cristian Moen, adaptat de Radu Arhie pentru hardware-ul descris. Este folosit pentru a dovedi ca proiectul este functional. Codul se gaseste aici: led_cube.zip