Table of Contents

Ceas digital

Introducere

Scopul proiectului este de a realiza un ceas digital cu alarma. Ora si data vor putea fi setate si vor fi reprezentate in mai multe formate iar utilizatorul va putea alege formatul in care vrea sa ii fie afisate ora si data. Utilizatorul va putea sa isi activeze si dezactiveze alarma la o oarecare ora si va putea sa isi aleaga o melodie (dintr-un set finit) care sa cante. Pe langa aceste functionalitati, vor fi afisate si temperatura si presiunea la fel in mai multe formate disponibile (unitati de masura) iar utilizatorul va avea posibilitatea sa isi aleaga formatul dorit.

Descriere generală

Toata informatia va fi afisata pe un ecran lcd iar cu ajutorul a 3 butoane utilizatorul va putea sa intre in meniu si sa schimbe setarile ceasului. Cu ajutorul unui modul RTC ceasul va avea proprietatea de a pastra ora curenta chiar daca e deconectat.

Schema Bloc

Hardware Design

Lista de componente:

Schema electrica:

Software Design

Codul a fost scris in Arduino IDE.

Am folosit urmatoarele librarii:

Am implementat codul orientat pe obiecte, astfel incat fiecare component reprezinta o clasa, iar obiectele pot comunica intre ele. Am folosit mai multe design patterns pentru a implementa cat mai elegant caracteristicile aplicatiei: strategy pattern pentru locurile unde se poate de extins programul (formatul datii, formatul orei, meniu command, music); facade pattern pentru componentele externe (RTC, buzzer, LCD).

Rezultate Obţinute

Proiectul a fost realizat integral. Am reusit sa conectez toate componentele si sa rulez fizic proiectul.

Concluzii

Foarte interesant

Download

ceas.zip

Bibliografie/Resurse

Export to PDF