Autorul poate fi contactat la adresa: Login pentru adresa
Scopul proiectului a fost de a crea un cub de led-uri 3d, de dimensiune 3x3x3, care indica in ce directie se misca un accelerometru prin aprinderea fetei respective.
Schema bloc:
Descriere mod de interactionare al componentelor:
Microcontrolerul isi ia datele pe cele 3 axe ale accelerometrului, dupa care le compara cu datele luate la precendentul ciclu de ceas. Daca modificarea intr-o directie este mai mare decat o eroare setata, activeaza fata respectiva a cubului. Acest lucru este util deoarece accelerometrul scoate date diferite, insa extreme de apropiate, in permanenta, chiar daca nu se executa o miscare propriu-zisa a acestiua intr-o directie.
Lista component:
Descriere montaj:
Schema cub:
Mediu de dezvoltare: WinAVR
Pentru dezvoltare au fost utile urmatoarele laboratoare:
Descriere algoritm: - Se initializeaza convertorul analogic-digital. - Se citeste de la accelerometru, in prima faza, pozitia de referinta. - Intr-un while infinit:
Led-urile cubului sunt aprinse in mod POV(Persistance of Vision) pentru a combate o problema a design-ului hardware.
Sursa: proiet_led.rar
Proiectul nu este 100% la functional intrucat nu am reusit sa conectez si sa iau date de la accelerometru corect. Parea de lumini este functionala, cu exceptia catorva led-uri arse.
Imagini:
Pe parcursul acestui proiect am invatat cum sa verific tensiunile pe pinii unui microcontroler si cum sa depanez probleme hardware. A fost un proiect interesant, insa mai interesant ar fi fost daca as fi reusit sa fac sa functioneze si parea de accelerometru.
Am constatat ca 4 pini ai portului A au doar 2.4V atunci cand sunt deschisi ⇒ nu pot fi folositi :(