Pe un display LCD se afiseaza ora si data, care se pot schimba. Se pot seta mai multe alarme in functie de nevoie. Alarmele pot fi pornite sau oprite.
Am folosit Arduino IDE pentru a edita si rula codul pe Arduino.
Am creat 3 moduri, fiecare avand mai multe submoduri:
Am instalat bibliotecile necesare.
Am studiat functiile necesare pentru lucrul cu I2C LCD Display si modulul DS1302 RTC.
Dupa ce se seteaza data si ora, acestea raman setate cu ajutorul modulului RTC. Cand se seteaza o alarma, aceasta se retine tot in RTC. Cand ora alarmei este egala cu ora curenta, buzzer-ul incepe sa sune (0.3s HIGH, 0.2s LOW), iar ecranul se stinge si se aprinde, pana cand este apasat un buton.
Cele 3 butoane au functiile lor:
Intre ora 6 si 20, va aparea un soare in dreapta ecranului, in rest va aparea o luna.
Poze si video: