Probleme programme RTC DS1307
bonjour à tous!
je suis débutante en programmation, j'ai déjà réalisé quelques programmes simple sur arduino, mais je m'intéresse aujourd'hui au module rtc pour contrôler des actionneur en fonction du temps.
je dois créer un programme qui donne l'heure, la date et qui donne une alarme toutes les 10 minutes.
j'ai réalisée un programme mais j'ai un probleme avec l'alarme. c'est-à-dire qu'elle s'active toutes les dix minutes mais partir du moment ou je l'ai alumé. pour cela, j'utilise le module ds1307.
je voudrais une alarme qui sonne par exemple 14h10 , 14h20 , 14h30 , ...
voici mon programme:
#include <wire.h>
#include "rtclib.h"
float m_second;
float m_timer;
rtc_ds1307 rtc; //classe rtc_ds1307
void setup () {
datetime = rtc.now();
serial.begin(57600);
wire.begin();
rtc.begin();
if (! rtc.isrunning()) {
serial.println("rtc ne fonctionne pas !");
}
m_timer = now.second(); + now.minute()/60;
}
void loop() {
datetime = rtc.now();
if (now.second() != m_second)
{
m_timer = m_timer + 1;
}
if (m_timer >= 600)
{
serial.println("alarme");
m_timer = 0;
}
serial.print(now.day(), dec);
serial.print('/');
serial.print(now.month(), dec);
serial.print('/');
serial.print(now.year(), 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);
}
merci d'avance pour votre aide et pour vos réponses
je suis débutante en programmation, j'ai déjà réalisé quelques programmes simple sur arduino, mais je m'intéresse aujourd'hui au module rtc pour contrôler des actionneur en fonction du temps.
je dois créer un programme qui donne l'heure, la date et qui donne une alarme toutes les 10 minutes.
j'ai réalisée un programme mais j'ai un probleme avec l'alarme. c'est-à-dire qu'elle s'active toutes les dix minutes mais partir du moment ou je l'ai alumé. pour cela, j'utilise le module ds1307.
je voudrais une alarme qui sonne par exemple 14h10 , 14h20 , 14h30 , ...
voici mon programme:
#include <wire.h>
#include "rtclib.h"
float m_second;
float m_timer;
rtc_ds1307 rtc; //classe rtc_ds1307
void setup () {
datetime = rtc.now();
serial.begin(57600);
wire.begin();
rtc.begin();
if (! rtc.isrunning()) {
serial.println("rtc ne fonctionne pas !");
}
m_timer = now.second(); + now.minute()/60;
}
void loop() {
datetime = rtc.now();
if (now.second() != m_second)
{
m_timer = m_timer + 1;
}
if (m_timer >= 600)
{
serial.println("alarme");
m_timer = 0;
}
serial.print(now.day(), dec);
serial.print('/');
serial.print(now.month(), dec);
serial.print('/');
serial.print(now.year(), 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);
}
merci d'avance pour votre aide et pour vos réponses
Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Probleme programme RTC DS1307
arduino
Comments
Post a Comment