Prin iarna am gasit articolul Mini LED clock, care folosea un afisaj matriceal din 4 module de 8x8 leduri controlate de MAX7219. Partea frumoasa e ca foloseste mai multe variante de prezentare a orei, dar si ca are si partea de reglaj.
Schema care rezulta din descriere si din program este
Abia acum am implementat partea de alarma, in care se foloseste un buzzer activ, programul fiind mini_clock_1_2.ino, putand afla starea alarmei prin apasarea celui de-al doilea buton, care in mod obisnuit arata data, daca este activa alarma o arata si pea, dupa cum se vede si din filmulete:
- ceas matriceal cu alarma
Schema folosita are doar un led si o rezistenta (nu am avut buzzer activ la indemana), dar montajul este pregatit si cu un senzor de masura umiditate si temperatura de tip DHT22 (AM2302).
PS: Am gasit un ceas derivat din cel din care m-am inspirat si eu, cu un afisaj mai mare si informatii de temperatura si altele, vedeti articolul Arduino Pong Clock
Am adaugat si alarma ceasului prezentat in articolul precedent, prin adaugarea unui buton fara retinere pentru activare si dezactivare alarma, dupa cum se vede si in schema urmatoare
- ora si minutul, cele 2 puncte dintre ele clipind
- numele zilei
- data in format luna/zi/an
- ora alarmei si ca e activata (cu alb)
- temperatura masurata de senzorul de temperatul al integratului DS3231
Daca alarma este dezactivata, apare ora ei scris cu albastru
Daca ora alarmei este identica cu cea a ceasului (timp de un minut, cat este identitate), pe ecram va aapre simbolul de ceas cu rosu, iar ora cu alb
daca se apasa butonul ALARM atunci sau daca alarma este dezactivata, informatia apare cu albastru.
Modul de reglaj al orei, datei si alarmei este similar ceasului anterior, intai se apasa butonul MENU, apar clipind orele si se modifica din tastele "+" si "-", dupa care se trece la minute, nume zi, an, luna, zi, ora alarma si minute alarma, dupa cum se vede si in filmuletul ceas cu alarma si termometru pe afisaj de 1,8" cu ST7735
PS: Am adaugat si memorarea orei, minutului si starii alarmei in EEPROM-ul procesorului de pe placa Arduino (anterior, la intreruperea aliomentarii sau la resetare alarma era activa la 7:00).
Sketch-ul cu totate facilitatile este TFT_DigitalClock_RTC1e.ino.