Autorul poate fi contactat la adresa: Login pentru adresa
Infinity Mirror Clock este un ceas de perete care folosește LED-uri pe post limbi de ceas. Luminile se reflectă, creând și un efect vizual plăcut.
Astfel, acest ceas nu este doar unul informativ, ci poate fi folosit și ca un obiect de Design.
Ceasul va avea, pe lângă funcția de Time, și o opțiune de joc al luminilor în funcție de frecvența sunetului primit printr-un microfon.
Piese necesare:
Limbajul de programare folosit este C.
Programul folosește atât o bibliotecă pentru RTC, cât şi un cod oferit de Pololu pentru a adresa fiecare LED din bada LED.
By default ceasul se deschide în funcţia de afişare a timpului curent. Secundele sunt galbene şi se plimbă în jurul ceasului.
Minutele sunt albastre şi se incrementează o dată la 60 de secunde.
Orele sunt cu roşu şi se incrementează o dată la 60 de minute. Celelalte LED-uri sunt de culoarea roz.
La apăsarea butonului PB2, se trece în jocul de lumini. Sunt implementate 5 jocuri:
Acestea pot fi văzute şi în videoclip sau în poze.
A fost un proiect interesant. M-am gândit la acest proiect pentru că am vrut să fac ceva ce o să folosesc și în viitor. Ce am învățat?
Resurse Hardware
https://www.optimusdigital.ro/ro/
Resurse Software
https://github.com/pololu/pololu-led-strip-avr
https://www.electronicwings.com/avr-atmega/real-time-clock-rtc-ds1307-interfacing-with-atmega16-32
http://cs.curs.pub.ro/wiki/pm/lab/lab6
http://cs.curs.pub.ro/wiki/pm/_media/doc8272.pdf
http://cs.curs.pub.ro/wiki/pm/_media/programming-cheatsheet.pdf