Cub LED-uri

Introducere

Cub format din 64 de LED-uri,dispuse pe 4 nivele.

Cubul reda diverse animatii 3D.

Am pornit de la urmatorul proiect: http://www.youtube.com/watch?v=f1YNyQqbiF0 si mi-am propus sa realizez ceva asemanator, dar la o scara mult mai mica.

Descriere generală

In realizarea proiectului si pentru functionarea lui se folosesc 20 de iesiri dupa cum urmeaza:

PORTA- 8 biti

PORTC- 8 biti

PORTD- 4 biti

LED-urile sunt dispuse pe 4 nivele. Fiecare nivel are anodurile unite, iar catodurile sunt lipite intre straturi. Pentru a selecta un LED se trece pe hight unul din porturile A sau C care selecteaza un LED de pe un nivel,iar pentru a selecta nivelul se trece pe high unul din cei 4 pini ai portului D.

Cu ajutorul tranzistoarelor selectam nivelul dupa cum urmeaza: injectam printr-o rezistenta 2k2 in baza unui tranzistor 5v. Emitorul este legat la masa iar colectorul la anodul comun al unui nivel tranzistorul inchide conexiunea intre colector si emitor.

Hardware Design

Componente:

–64 LED blue transparent cu diametrul 5mm

–16 rezistente 222 ohmi pentru aprinderea LED-urilor

–4 rezistente 2k2 ohmi pentru comandarea tranzistoarelor folosite pe post de comutatoare

–4 tranzistoare BC338 NPN.

Schema:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare Atmel Studio 6.0
  • cei 8 biti ai PORTA si PORTC se vor seta astfel incat se va putea aprinde LED-urile de pe un nivel
  • ultimii 4 biti ai PORTD =0bxxxx0000 se vor seta pentru a controla cele 4 nivele

Pentru a selecta nivelul avem PORTD:

Pentru a selecta un led de pe un nivel avem PORTA sau PORTC:

Rezultate Obţinute

Concluzii

Un proiect interesant, de dificultate scazuta.

Download

Bibliografie/Resurse

pm/prj2012/pbara/3.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