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.
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.
Lista de componente:
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).
Proiectul a fost realizat integral. Am reusit sa conectez toate componentele si sa rulez fizic proiectul.
Foarte interesant