C'est bizarre cette erreur, tu déclares normalement ta RTC ici :
RTC_DS1307 RTC;
Si tu veux acheter une nouvelle RTC, prends un modèle plus précis : DS321, moins de 2€ chez Ali (et c'est le premier lien trouvé, il y a certainement moins cher en cherchant un peu). Tu peux conserver ta bibliothèque : je suppose que c'est celle d'Adafruit ? Tu l'as installée via le gestionnaire de bibliothèques de l'IDE Arduino ?
Ok je vais faire une commande.
dans tous les cas merci beaucoup pour l'implication que tu as eu avec mon projet.
Je reviens dès que j'ai reçu le materiel.
C:\Users\steve\AppData\Local\Temp\arduino_modified_sketch_874488\sketch_oct18a.ino: In function 'void setup()':
sketch_oct18a:24:3: error: 'RTC' was not declared in this scope
RTC.adjust(DateTime(2020, 10, 18 ,19, 37, 00));
^~~
exit status 1
'RTC' was not declared in this scope
Bonjour a tous.
Je viens de recevoir ma DS3231 et j'ai refait le cablage et le code
#include "RTClib.h"
#include "Wire.h"
RTC_DS3231 RTC;
void setup () {
pinMode (7, OUTPUT);
pinMode (6,OUTPUT);
pinMode (5, OUTPUT);
Serial.begin(57600);
Wire.begin();
if (! RTC.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
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);
unsigned int h100=100*now.hour()+now.minute();
if (h100>=500 && h100<=510)
digitalWrite(7,HIGH);
else
digitalWrite(7,LOW);
if (h100>=510 && h100<=520)
digitalWrite(6,HIGH);
else
digitalWrite(6,LOW);
if (h100>=520 && h100<=530)
digitalWrite(5,HIGH);
else
digitalWrite(5,LOW);
}
malheureusement j'ai un autre probleme
D:\arduino\sketch_oct15c\sketch_oct15c.ino: In function 'void setup()':
sketch_oct15c:25:13: error: 'class RTC_DS3231' has no member named 'isrunning'
if (! RTC.isrunning()) {
^~~~~~~~~
exit status 1
'class RTC_DS3231' has no member named 'isrunning'
Dans le moniteur : 17:55:36.433 -> Couldn't find RTC
isrunning n'existe pas dans cette librairie pour le DS3231.
Tu peux le remplacer par l'appel à lostPower()
if (RTC.lostPower())
{
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(__DATE__, __TIME__));
}
Non dans un autre répertoire.
J'ai remplacé (RTC.lostPower()) , j'ai plus de message d'erreur de compilation mais dans le moniteur le RTC est toujours pas reconnu.
J'ai effectué un scan et toujours se message dans le moniteur : 19:36:47.211 -> Couldn't find RTC
j'ai remis les librairie dans le meme dossier que mon sketch.