J'ai une question, utilisant un module rtc ds1307 qui ne dispose pas d'alarme intégrée, je voudrais savoir quelle fonction de comparaison utiliser pour comparer l'heure donnée par le rtc et celle enregistrée sur des variables.
par exemple :
const int alarm1jour = lundi //le jour de la semaine
const int alarm1heure = 08
const int alarm1minute = 00
void setup.......
void loop() {
DateTime now = rtc.now();
if (cequejecherchejour = lundi & cequejechercheheure = 08 & cequejecherchemin = 0) {
déclencher alarme
}
Si quelqu'un sait ce qu'il faut mettre à la place des cequejecherche, je suis preneur.
Salut.
La curiosité n'est pas un vilain défaut. Tu pourrais au minimum aller regarder du côté de RTClib.h :
Recherche tout simplement : class DateTime
Et tu découvriras les méthodes day(), hour(), minute() qui t'intéressent.
Un DS3231 est largement supérieur à un DS1307. Il dispose de 2 alarmes, et sa dérive est infiniment faible, grâce à une calibration et compensation en température de l'oscillateur interne.