Monster Led Cube

Introducere

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.

Descriere generală

Hardware Design

Componente

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

Idee

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)

Schema electrica orientativa

Schema electrica pentru ce este in plus fata de etapa 1:

un nivel al cubului:

Software Design

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

Rezultate Obţinute

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”

Clip YouTube

The Adobe Flash Plugin is needed to display this content.

Concluzii

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 8-O).

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.

Download

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

Bibliografie/Resurse

pm/prj2011/dtudose/ledcube.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0