Une horloge numérique facile à construire.
rtc :https://www.laskakit.cz/arduino-rtc-hodiny-realneho-casu-ds3231-at24c32/
code :
#include <Wire.h>
#include <RTClib.h>
#include <TM1637Display.h>
#define CLK 2
#define DIO 3
bool alarmDone = false ;
RTC_DS3231 rtc ;
TM1637Affichez l'écran (CLK, DIO) ;
void setup() {
pinMode(11, SORTIE);
pinMode(4, INPUT_PULLUP);
Wire.begin();
rtc.begin();
display.setBrightness(0x0f); // Jas 0-15
// Heure réglée
//rtc.adjust(DateTime(2025, 6, 11, 16, 29, 0)); // 11. 6. 2025 14:30:00
)
void loop() {
si (digitalRead(4) == HIGH) {
display.clear();
} else {
DateTime maintenant = rtc.maintenant();
int heures = now.hour();
int minutes = now.minute();
bool noc = (heures >= 20 || heures < 6);
si (noc) {
display.setBrightness(1); // luminosité de nuit
} else {
display.setBrightness(15); // luminosité de jour
}
display.showNumberDecEx(heures * 100 + minutes, 0b11100000, true);
delay(100);
si (heures == 7 et minutes == 0) {
analogWrite(11, 250);
delay(70);
analogWrite(11, 0);
delay(100);
} else {
analogWrite(11, 0); // alarme
}
}
)
Tags
Model Source
