Helloooo,
Dans le cadre d'un projet de SI, je dois utiliser une horloge en temps réel DS1302. Elle marchez très bien jusqu'à ce que j'ai dus réinitialiser mon PC pour un soucis. Or, depuis j'ai réinstallez la librairie, et mon code ne marchait pas et m'affiche no matching function for call to 'Time::Time()'
J'ai donc essayez avec un code trouvez sur internet (code qui avait été mon code de test et qui marchait très bien avant).
J'ai donc besoin de votre aide pour comprendre d'où vient le problème
Voici le code en question :
// Nom script : phm_ds1302_serial_hard
// Creation : Le 03 06 2016
// Description : Initialisation date/heure puis boucle affichage
// Inspiré du script suivant :
// DS1302_Serial_Hard (C)2010 Henning Karlsen
// web: Electronics - Henning Karlsen
//
// Les connections suivantes doivent être effectuées DS1302.
// DS1302 patte RST -> Arduino Digital 2
// DS1302 patte DATA -> Arduino Digital 3
// DS1302 patte CLK -> Arduino Digital 4
#include <DS1302.h>
// Init DS1302
DS1302 rtc(2, 3, 4);
// Init structure Time-data
Time t;
void setup()
{
// Positionnement horloge a run-mode et desactive protection en ecriture
rtc.halt(false);
rtc.writeProtect(false);
// Init connection serie
Serial.begin(9600);
// Initialisation de l'horloge
// A mettre a jour avec les bones valeurs pour initialiser l horloge RTC DS1302
rtc.setDOW(FRIDAY); // Jour a FRIDAY
rtc.setTime(19, 10, 0); // Heure a 19:10:00 (format sur 24 heure)
rtc.setDate(3, 6, 2016); // Date au 3 juin 2016
}
void loop()
{
// recup donnees DS1302
t = rtc.getTime();
// Ecriture date sur console serie
Serial.print("Jour : ");
Serial.print(t.date, DEC);
Serial.print(" - Mois : ");
Serial.print(rtc.getMonthStr());
Serial.print(" - Annee : ");
Serial.print(t.year, DEC);
Serial.println(" -");
// Ecriture heure sur console serie
Serial.print("C est le ");
Serial.print(t.dow, DEC);
Serial.print(" ieme jour de la semaine (avec lundi le premier), et il est ");
Serial.print(t.hour, DEC);
Serial.print(" heures, ");
Serial.print(t.min, DEC);
Serial.print(" minutes ");
Serial.print(t.sec, DEC);
Serial.println(" secondes.");
// Affichage d un separateur
Serial.println("------------------------------------------");
// Attente d une seconde avant lecture suivante
delay (1000);
}