Bonjour tout le monde,
j'ai reçu voici 3 jours ma carte horloge ds1307
et voila que je n'arrive pas a la faire fonctionner
j'ai utiliser et rechercher sur le net une solution mais je n'ai rien trouver de convainquant
j'ai essayer les library ds1307new.h; ds1307.h et RTClib.h
le seul qui pourrait faire croire que cela fonctionne est celui ci:
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal.h>
uint8_t rw = 25;
LiquidCrystal lcd(23,27,29,31,33,35);
RTC_Millis RTC;
void setup () {
Serial.begin(57600);
// following line sets the RTC to the date & time this sketch was compiled
RTC.begin(DateTime(__DATE__, __TIME__));
if (rw != 255) {
pinMode(rw,OUTPUT);
digitalWrite(rw,LOW);
}
lcd.begin(20, 4);
lcd.clear();
}
void loop () {
DateTime now = RTC.now();
lcd.setCursor(0, 0);
lcd.print("il est: ");
if (now.hour()<10)
{
lcd.print("0");
lcd.print(now.hour(),DEC);
}
else
{
lcd.print(now.hour(),DEC);
}
lcd.print(":");
if (now.minute()<10)
{
lcd.print("0");
lcd.print(now.minute(),DEC);
}
else
{
lcd.print(now.minute(),DEC);
}
lcd.print(".");
if (now.second()<10)
{
lcd.print("0");
lcd.print(now.second(),DEC);
}
else
{
lcd.print(now.second(),DEC);
}
lcd.print("s");
lcd.setCursor(0, 1);
lcd.print("nous sommes le: ");
lcd.setCursor(4, 2);
if (now.day()<10)
{
lcd.print("0");
lcd.print(now.day(),DEC);
}
else
{
lcd.print(now.day(),DEC);
}
lcd.print("/");
if (now.month()<10)
{
lcd.print("0");
lcd.print(now.month(),DEC);
}
else
{
lcd.print(now.month(),DEC);
}
lcd.print("/");
lcd.print(now.year(),DEC);
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();
Serial.println();
delay(100);
}
mais helas j'ai bien peur que le programme ne lise pas le ds1307 tout juste sa mémoire
lorsque je coupe l'alim et que je la remet je retrouve l'heure de mon premier transfert
avec tous les autres programmes essayé je n'ai que des codes d'erreur
si vous avez une solution a me proposer ....
merci d'avance