цифровые часы ардуино
цифровые часы, легко собрать
rtc: https://www.laskakit.cz/arduino-rtc-hodiny-realneho-casu-ds3231-at24c32/
код:
#include
#include
#include
#определить CLK 2
#определить ДИО 3
Bool AlarmDone = ложь;
RTC_DS3231 РТК;
TM1637Дисплей (CLK, DIO);
недействительная настройка() {
pinMode(11, ВЫХОД);
pinMode (4, INPUT_PULLUP);
Провод.begin();
rtc.begin();
display.setBrightness(0x0f); // Джас 0-15
// установка времени
//rtc.adjust(DateTime(2025, 6, 11, 16, 29, 0)); // 11. 6. 2025 14:30:00
}
недействительный цикл() {
if (digitalRead(4) == ВЫСОКИЙ) {
дисплей.очистить();
} еще {
DateTime сейчас = rtc.now();
int часы = now.hour();
интервал минут = сейчас.минута();
bool noc = (часы >= 20 || часов < 6);
если (НОК) {
display.setBrightness(1); //яркость ночи
} еще {
display.setBrightness(15); //яркость дня
}
display.showNumberDecEx(часы * 100 + минуты, 0b11100000, true);
задержка(100);
if (часы == 7 && минуты == 0) {
аналогЗапись(11, 250);
задержка(70);
аналогЗапись(11, 0);
задержка(100);
} еще {
аналогЗапись(11, 0); // тревога
}
}
}
- Комментарии
Ссылка появится после регистрации





























