Eduard LĂTĂREŢU - Cub LED 3x3x3

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

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.

Descriere generală

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.

Hardware Design

Lista component:

  • Placuta etapa 1
  • Accelerometru triaxial MMA7361
  • 27 LED-uri
  • 9 resistente 220 ohmi
  • 3 rezistente 2.2k ohmi
  • 3 tranzistoare BC337

Descriere montaj:

  • Accelerometrul a fost conectat la porturile: x-PA4, y-PA3, z-PA2 (ADC)
  • Coloanele cubului de leduri au fost conectate la cate un pin: PC0-8, PA0
  • Tranzistoarele ce comanda nivelele cubului au fost conectate la cate un pin: PA5-7
  • Masa tranzistoarelor a fost conectata la masa plauctei

Schema cub:

  • Cubul a fost creat dupa urmatoarea schema, pe care am redus-o la 3x3x3.

Software Design

Mediu de dezvoltare: WinAVR

Pentru dezvoltare au fost utile urmatoarele laboratoare:

  • Laboratorul 1: aprindere led-uri
  • Laboratorul 3: cum se initializeaza si se preiau date de la ADC
  • Laboratorul 6: cum se lucreaza cu accelerometru

Descriere algoritm: - Se initializeaza convertorul analogic-digital. - Se citeste de la accelerometru, in prima faza, pozitia de referinta. - Intr-un while infinit:

  • se citesc datele de la accelerometru ( pe X si Z, Y nefiind necesar).
  • se determina in e directie s-a produs miscarea
  • in functie de rezultatul miscarii, se aprinde fata / fetele corespunzatoare

Led-urile cubului sunt aprinse in mod POV(Persistance of Vision) pentru a combate o problema a design-ului hardware.

Sursa: proiet_led.rar

Rezultate Obţinute

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:


Concluzii

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 :(

Download

Bibliografie/Resurse

pm/prj2013/mdobre/cub-led-3x3x3.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