Pentru controlul ecranului LCD am folosit biblioteca Adafruit
In functia de setup am afisat calendarul (luna, zilele saptamanii, zilele lunii). Tot aici am creat o animatie prin care zilele sunt inconjurate pe rand de dreptunghiuri galbene. Ziua curenta este inconjurata de un dreptunghi rosu.
In bucla principala (loop) se afiseaza ora curenta (si folosesc un dreptunghi negru pentru a acoperi ora veche). Ora se preia folosind functia millis() si masurand cand au trecut cel putin 1000 de milisecunde de la ultima oara cand s-a updatat ora
Daca secunda trece de 60 atunci se updateaza minutul, daca minutele trec de 60 se updateaza ora, daca ora trece de 24 se updateaza ziua.
Buzzerul este folosit pentru a suna alarma (la ora 16:21:00).
Pentru a forma melodia am folosit un array de note muzicale si un array de durate. Fiecare nota muzicala este cantata folosind tone(), dupa care se da delay pentru timpul de asteptare.
Cu ajutorul a doua butoane se poate regla ceasul. Butonul galben creste minutul; butonul rosu creste ora; daca sunt apasate ambele in acelasi timp, atunci creste ziua curenta.