This is an old revision of the document!
Smart Wireless Display
Student: Lungeanu Cristian-Marian
Email: cristian.lungeanu@stud.acs.upb.ro
Introducere
Proiectul constă în implementarea și comandarea unei matrice de LED-uri RGB și în parsarea de mesaje transmise prin Bluetooth pentru afișarea acestora.
Descriere generală
Matricea de LED-uri va avea dimensiunea de 8×8 și va fi alcătuită din LED-uri RGB 4 pini cu anod comun.
Pentru comandarea matricei voi lega toți pinii de culoare pe linii și pinii anod pe coloane, astfel matricea va avea patru porturi.
Pentru controlul matricii voi folosi patru registre de deplasare în configurație Daisy Chain deoarece această topologie permite registrului următor să utilizeze drept intrare, ieșirea registrului curent.
Semnalele trimise for fi de 32 de biți, fiecare octet reprezentând un port.
Microcontroller-ul va primi date prin intermediul modulului Bluetooth și le va trimite mai departe către matrice.
Hardware Design
Componente necesare
1 × ATmega328P
4 × 74HC595 (Shift Regiser)
1 × LM2940x (Low Dropout Regulator)
1 × HC-05 (Bluetooth Module)
64 × LED RGB 4p Anod comun
32 × 2N2222A (Tranzistor NPN)
Software Design
In functia shift_data_out, pe rising edge al clock-ului, se shifteaza un byte bit cu bit pe portul legat la portul de input al primului shift register din circuit.
Functia blink aprinde si stinge toate ledurile de n ori.
Functia serial parseaza inputul primit, iar in functie de acesta se trimit biti pe iesire si se inchide/deschide latch-ul.
matrix.txt
Rezultate Obţinute
Concluzii
Lipiturile slabe sunt spaima componentelor.
Componentele low level vin cu problemele lor, din aceasta cauza folosirea unui microprocesor MAX7219 impreuna cu o matrice de LED-uri fabricata reduce complexitatea proiectului exponential.
Download
Jurnal
Bibliografie/Resurse