Calendar digital cu alarma
Autor: Luca Alexandra 331CC
Introducere
Descriere generala
Schema bloc
Hardware design
Lista componente
Arduino UNO
Ecran LCD 1.8 SPI ST7735s
Breadboard
Fire
Butoane
Buzzer
Schematic
Software design
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.
Rezultate obtinute
Concluzii
Proiectul poate fi imbunatatit in continuare in urmatoarele moduri:
Folosirea unui modul de ceas in timp real (RTC) pentru acuratete marita in masurarea orei
Implementarea unui mod pentru reglarea alarmei
Implementarea unui buton de snooze sau oprire a alarmei
Download
Documentația în format
PDF
-
-
Bibliografie