je revient vers vous aujourd’hui car j'ai un petit souci.
j'ai acheter un module dcf 77 pour que mon arduino puisse se mettre a l'heure tout seul mes je n'arrive pas a le faire fonctionner.
pour l'instant tout ce passe dans le serial.
module dcf77 : sym-rft-77
j'ai bien la librairie funkuhr
- Code: Tout sélectionner
/**
* Example sketch for the Funkuhr Arduino library
*/
#include "Funkuhr.h"
Funkuhr dcf(9, 9, 9);
struct Dcf77Time dt = { 0 };
uint8_t curSec;
void dumpTime(void)
{
Serial.println("DCF77 Time");
// Print date
Serial.print(" ");
if(dt.day < 10)
Serial.print("0");
Serial.print(dt.day, DEC);
Serial.print(".");
if(dt.month < 10)
Serial.print("0");
Serial.print(dt.month, DEC);
Serial.print(".");
if(dt.year == 0)
{
Serial.print("000");
}
else
{
Serial.print("20");
}
Serial.print(dt.year, DEC);
if(dcf.synced())
{
Serial.println(" ");
Serial.print(" ");
}
else
{
Serial.println(" ");
Serial.print("~");
}
// Print Time
if (dt.hour < 10)
Serial.print("0");
Serial.print(dt.hour, DEC);
Serial.print(":");
if (dt.min < 10)
Serial.print("0");
Serial.print(dt.min, DEC);
Serial.print(":");
if (dt.sec < 10)
Serial.print("0");
Serial.println(dt.sec, DEC);
Serial.println(" ");
}
void setup(void)
{
Serial.begin(9600);
dcf.init();
}
void loop(void)
{
dcf.getTime(dt);
if(dt.sec != curSec)
{
dumpTime();
}
curSec = dt.sec;
}
merci de votre lecture et de vos reponse.