Bonjour à tous.
L'objet de ce programme est d’allumer à une heure précise - ici 15 h 18 - une led, puis, de l'éteindre 10 secondes plus tard, ce qui devait pour moi être une chose facilement programmable et relativement simple ! Ce n’est pas le cas avec mon bout de programme.
Par avance, merci à toute personne qui m'indiquera où est mon problème.
/* l'objet de ce programme est de faire allumer a une heure précise puis, de l'éteindre 10 secondes plus tard.*/
Code HTML:#include <Wire.h> #include <RTClib.h> RTC_DS1307 RTC; const int LED =8; void setup() { pinMode(8, OUTPUT); } void loop() { DateTime now = RTC.now(); DateTime heureRTC; uint8_t heureAlarme=15; uint8_t minuteAlarme=18; heureRTC = RTC.now(); if (heureRTC.hour()==heureAlarme && heureRTC.minute()==minuteAlarme){ digitalWrite(8,HIGH); // allume led pour 10 secondes delay (10000); } else{ digitalWrite(8,LOW);// éteint la led } delay(1000); }
-----