Bonjour à tous,
je rencontre un problème avec mes 2 shields RTC DS1307. Le premier me retourne une heure avec 2'10'' de décalage et le deuxième avec 11'36'' de décalage. C'est sans doute du à un problème matériel vu qu'ils sont de mauvaises qualité, mais y a-t-il un moyen de compenser ce retard avec du code ?
Merci d'avance pour votre aide !!
PS : j'utilise ce code, assez basique et qu'on trouve sur tous les tutos
Code:#include <Wire.h> #include "RTClib.h" RTC_DS1307 RTC; void setup () { Serial.begin(115200); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { Serial.println("RTC is NOT running!"); // following line sets the RTC to the date & time this sketch was compiled RTC.adjust(DateTime(__DATE__, __TIME__)); } } void loop () { DateTime now = RTC.now(); Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.day(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); Serial.println(); delay(1000); }
-----