Autorul poate fi contactat la adresa: remus_stefan.bompa@stud.acs.upb.ro
Proiectul presupune realizarea unui dispozitiv de afisare bazat pe fenomenul de inertie a retinei (Persistence of Vision). Fenomenul se refera la faptul ca o imagine poate persista inca 1/16 secunde pe retina, dupa disparitia ei. Astfel, ochii si creierul suprapun mai multe imagini succesive pentru a forma una singura si prin invartirea unui obiect unidimensional cu o frecventa foarte mare se poate observa un obiect bidimensional. Prin rotirea unei elice cu led-uri si alternarea rapida a aprinderii led-urilor, se creaza imaginea unui ceas electronic in timp real si se afiseaza un text.
Timer-ele controleaza momentul aprinderii led-urilor de pe elice iar miscarea de rotatie a elicei este controlata printr-o sursa de curent continuu conectata la un motor de curent continuu. Microcontroller-ul Atmega324 va programa aprinderea led-urilor de pe elice in functie de timere si de timpul (masurat in ore, minute si secunde) dat de modulul real-time clock (DS1307 RTC). De asemenea, in functie de apasarea anumitor butoane se pot activa mai multe optini de afisare: schimbarea formatului de afisare a datei si schimbarea textului ce insoteste data.
Lista piese | Cantitate | Preț total |
---|---|---|
PCB | 1 | 10 |
pachetul de baza | 1 | 29.86 |
Baterie LR23A Sony 12V | 1 | 3.99 |
Suport pentru Baterie de 12V 23A | 1 | 2.49 |
Motor 15000 RPM | 1 | 4.95 |
LED Verde de 5 mm | 7 | 3.43 |
Rezistor 0.25W 470Ω | 8 | 0.80 |
Modul Ceas in timp real DS1307 | 1 | 6.49 |
Fire Colorate Mamă-Tată (30 cm) | 10 | 4.99 |
Cablaj de Test 120×170 mm | 1 | 7.95 |
Comutator LED KCD1-101N | 1 | 1.99 |
Deoarece retina retine informații pentru un interval de 10ms, prin aprinderea unei dioda la un interval de 2ms, se pot observa 5 puncte simultan. Deoarece sunt folosite 7 leduri, se poate observa o matrice 7×5 de puncte simultan, in care se poate reprezenta o cifră de la 0 la 9. In primă fază am scris codul in C folosind editorul de text gedit, fără a integra modului DS1307 de ceas, folosindu-mă de un timer pentru incrementa timpul (secunda, minutul și ora) la fiecare secundă. Pentru a folosi modulul de ceas, am renunțat la timer si am folosit comenzile puse la dispoziție în header-ul din laboratorul 5 pentru protocolul I2C.
Din cauza faptului că nu am reușit să cumpăr un motor având un cuplu suficient de mare pentru a face față greutății plăcuței cu microcontroller-ul și a plăcuței cu leduri, nu am reușit să finalizez proiectul. O parte dificilă a acestei teme o reprezintă aranjarea firelor astfel încât acestea să nu se răsucească în timpul unei rotații și echilibrarea plăcuței.