lecture de l'heure et explorations d'une valeur afin de commander un relai

Bonjour
je viens vers vous car je suis entrain de faire une installation qui comporte un DS 1307 ,une carte arduino Uno , et je souhaiterais faire un programme qui sers à lire heure actuel et d’exploité une certaine heure défini pour pouvoir actionné une pompe électrique.
tout d’abord j’ai commencer à écrire un programme qui devrais me servir à lire leur actuel,dont je vous présente une copie: ``

// CONNECTIONS:
// DS1307 SDA --> A4
// DS1307 SCL --> A5
// DS1307 VCC --> 5v
// DS1307 GND --> GND

#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 RTC;

 

void setup () {
  
    Serial.begin(9600);
  Wire.begin(); //Démarrage de la librairie wire.h
  RTC.begin(); //Démarrage de la librairie RTClib.h
  
  
  if(! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
    RTC.adjust(DateTime(__DATE__,__TIME__));
  }

  

void loop ()  {  
 DateTime now = RTC.now();   
 Serial.print(now.month().DEC);
 Serial.print('/');  
 Serial.print(now.day().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.print('/');
    delay(1000); 
    
  }

le problème est que ça ne compile pas, et il m’affiche ce message d’erreur
auriez vous une idée svp.

Bonjour,

tu as oublié le message d'erreur je pense...

Il serait bien de fermer l'accolade de setup().
Et aussi de séparer les arguments de Serial.print par des virgules, pas par des points.

tout à fait j’ai effectué d’autre recherches en parallèle et j’ai suis tombé sur un programme fonctionne très bien est d’ailleurs je l’ai copier et celui la il fonctionne à merveille je vous laisse la copie de ce programme:

[/code[code]


#include <RTClib.h>
#include <Wire.h>

RTC_DS1307 RTC;

void setup () {
    Serial.begin(9600);
    Wire.begin();
    RTC.begin();
  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);
}

je vais passé maintenant à l'étape du contrôle c-a-d prendre une heure dans le sketch et l'exploité pour actionner une pompe d'arrosage tous les jours ,je viendrais vers vous merci pour votre aide précieuse;
je me penche de suite dessus.

Bonjour,
j’ai souhaité mettre à votre disposition du forum le programme final,
j’espère que ca servira à la communauté arduino.

[code]
const int ledPin =  13;
int ledState = LOW; 


#include <RTClib.h>
#include <Wire.h>

RTC_DS1307 RTC;

void setup () {
   pinMode(ledPin, OUTPUT);
    Serial.begin(9600);
    Wire.begin();
    RTC.begin();
  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(':');
    int Hour= now.hour();
    Serial.print(now.minute(), DEC);
    int Minute= now.minute();
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println(); 
    delay(500);
    
  

    if ( (Hour==16) && (Minute<=05))  { 
      
      digitalWrite(ledPin, HIGH);
    
      }
        
  else  { 
      digitalWrite(ledPin, LOW);
    }
    


 

    
    
    
     }

[/code]