LED Cube

Introducere

Led Cube – este un cub format din 64 de LED-uri impartit pe 3 nivele, astfel se obtine un cub cu dimensiunile de 4x4x4. Avand o serie de animatii predefinite cubul va putea fi folosit in scopuri decorative.

Descriere generala

Utilizatorul va putea allege dintr-un set predefinit de animatii prin intermediul unui buton ce va cicla intre animatiile presetate. Comenzile vor fi trimise prin intermediul unei interfete seriale.

Prima solutie in adresarea LED-urilor ar fi ca fiecare din ele sa fie conectat individual la microcontroller. Acest lucru ar necesita un numar foarte mare de fire si este totodata restrictionat de numarul de porturi al microcontroller-ului ATmega16 . Astfel, pentru a adresa un singur LED se va face o multiplexare a comenzii, specificandu-se planul pe care se afla si coloana in care se gaseste, numarul de conexiuni fiind redus la 20 – 4 pentru fiecare plan orizontal si 16 pentru fiecare coloana verticala. LED-urile din planul vertical vor avea anodul interconectat, iar pe plan orizontal vor fi conectate la nivel de catod. Comunicarea cu Max232 se face prin intermediul altor 2 pini, pentru implementarea cubului fiind necesari 22 de pini ai microcontroller-ului Atmega16.

Totusi in aceasta implementarea apar probleme la adresarea simultana a 2 becuri ce se afla pe planuri diferite. Pentru rezolvarea acestei probleme voi folosi ideea de „Persistance of Vision” (http://en.wikipedia.org/wiki/Persistence_of_vision) – care consta in aprinderea suceesiva a celor doua beculete, suficient de repede ca ochiul uman sa o perceapa ca o aprindere simultana.

Hardware Design

Componente:

  • 64 LED-uri
  • 20 rezistente de 2.2k
  • 4 tranzistori NPN BC338

Schema Proiect:

Software Design

Microcontroller-ul se programeaza in limbajul C, cu ajutorul programului WinAvr ce include librarii de GNU si GCC. Totodata pentru implementare este nevoie si de librariile avr/io.h, avr/interrupt.h si avr/pgmspace.h.

Exemplu Cod Sursa: ledcube.zip

Bibliografie/Resurse

pm/prj2011/dloghin/mihai_voitescu_led_cube.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