M-am folosit de articolele cu afisajul, de articolul Arduino Astronomical Clock (or Arduino Pond Pump Controller!) si ale mele http://nicuflorica.blogspot.com/search?q=andydoz. Schema de conectare este
iar configurarea in program (sketch) este
(se foloseste libraria u8glib)
Am adaptat sketch-ul gasit in articolul Analog LCD clock - Arduino LCD combinandu-l cu cel al lui Andy, initial avand prezentarea asta
Deoarece libraria RTClib nu are posibilitatea de a regla si ziua din luna (se poate face altfel, cum e prezentat in articolul Tronixstuff – Using DS1307 and DS3231 Real-time Clock Modules with Arduino, dar nu am timp prea mult de teste, asa ca am renuntat la aceasta facilitate momentan).
Initial, am pus doar partea de afisare, dupa cum se vede in filmuletele:
Daca se apasa scurt butonul de epe encoder apare un mesaj cu date despre program
iar daca se apasa lung intra in meniul de reglaj, la modificarea anului
prin rotirea encoderului se modifica valoarea (minimul fiind 2018, vorba lui Andy, asta nu e masina timpului sa trec in anii anteriori) apoi la paasare scurtaa butonului se ajunge in meniul de reglaj al lunii
apoi se trece in reglajul zilei din luna
Dupa apasarea butonului se intra in partea de reglaj a ceasului, la ore
si apoi la minute
Apasand din nou butonul se revine la modul de functionare normala, ca ceas
In filmuletele de mai jos s evedem modul de functionare si reglare
- ceas pe afisaj 128x64 cu ST7920 (3)
- ceas pe afisaj 128x64 cu ST7920 (4)