Compte a rebours dans une plage horaire

Merci pour vos réponses

en connexion ca devrait aller pour l instant, ou je pêche c est coté programmation où je découvres les commandes. Concernant la programmation relay, j ai une carte 5v/8 relay pour pic (gestion TTL, je crois) est elle la même programmation qu un relay simple, pour le branchement je partais sur le GND des pin digitaux et les PIN digitaux souhaités, + 5v alim carte ?

pour le 1 je suis parti comme tu l as évoqué un delay(3000), (le plus simple en définitive), j avais regardé du millis().

pour le 2, je vais contrôlé toutes les 1/2 heures et lancé le relais si besoin

pour le ds 1307, je l attends de futurlec, toujours pas reçu, donc pour l instant il n y a pas les bibliothèques temps

mon code pour l instant (si vous voyez des anomalies) :

#include <OneWire.h> //librairie Onewire - Port OneWire - sorte de pilote contenant les instructions pour s'en servir
#include <DallasTemperature.h> // librairie dallastemperature - T° - sorte de pilote contenant les instructions pour s'en servir


/*
Arduino branchement
 Analog Pin 0 = H% Sensor
 Analog Pin 1 = H% Sensor
 Analog Pin 2 = H% Sensor
 Analog Pin 3 = H% Sensor
 Analog Pin 4 = SDA pour ds1307
 Analog Pin 5 = SCL pour ds1307
 
 Digital Pin 0 = Relais Chauffage Terra 1
 Digital Pin 1 = Relais Chauffage Terra 2
 Digital Pin 2 = Relais Chauffage Terra 3
 Digital Pin 3 = Relais Chauffage Terra 4
 Digital Pin 4 = Relais Pompe H% Terra 1
 Digital Pin 5 = Relais Pompe H% Terra 2
 Digital Pin 6 = Relais Pompe H% Terra 3
 Digital Pin 7 = Relais Pompe H% Terra 4
 Digital Pin 8 = Relais Lumière Terras
 Digital Pin 9 = 
 Digital Pin 10 = 
 Digital Pin 11 = 
 Digital Pin 12 = 
 Digital Pin 13 = T° Sensor

 */ 
 
 // Définition pin Analogique capteur H%
 int HTerra1 = 0;
 int HTerra2 = 1;
 int HTerra3 = 2;
 int HTerra4 = 3;
 int SDA=4;
 int SCL=5;

//Définition pin de sortie
int CTerra1 = 0;
int CTerra2 = 1;
int CTerra3 = 2;
int CTerra4 = 3;
int PHTerra1 = 4;
int PHTerra2 = 5;
int PHTerra3 = 6;
int PHTerra4 = 7;
int LTerra  = 8;

// Définition pin entrée digital Dallas
#define ONE_WIRE_BUS 13
 
// Définition communication avec tout matériel Onewire
OneWire oneWire(ONE_WIRE_BUS);

// Référence t° Dallas 
DallasTemperature sensors(&oneWire);
uint8_t Terra1[8] = { 0x28, 0xF5, 0x31, 0x53, 0x3, 0x0, 0x0, 0x7A };
uint8_t Terra2[8] = { 0x28, 0xD0, 0x59, 0xFA, 0x1, 0x0, 0x0, 0x7D };
uint8_t Terra3[8] = { 0x28, 0x91, 0x46, 0xFA, 0x1, 0x0, 0x0, 0x2C };
uint8_t Terra4[8] = {};
uint8_t Terra5[8] = {};
uint8_t Terra6[8] = {};
uint8_t Terra7[8] = {};

// Nuit_Jour Temp
float Temp1Nuit=22.00;
float Temp1Jour=25.00;

//H%
float HHTerra1 = 0.00;
float HHTerra2 = 0.00;
float HHTerra3 = 0.00;
float HHTerra4 = 0.00;
float Humeterra1 = 0.00;
float Humeterra2 = 0.00;
float Humeterra3 = 0.00;
float Humeterra4 = 0.00;

// Demarrer la pompe terra1 pendant 30s
void pompe1() {
  digitalWrite(PHTerra1,HIGH);
  delay(3000);
  digitalWrite(PHTerra1,LOW);
}

// Demarrer la pompe terra2 pendant 30s
void pompe2() {
  digitalWrite(PHTerra2,HIGH);
  delay(3000);
  digitalWrite(PHTerra2,LOW);
}

// Demarrer la pompe terra3 pendant 30s
void pompe3() {
  digitalWrite(PHTerra3,HIGH);
  delay(3000);
  digitalWrite(PHTerra3,LOW);
}

// Demarrer la pompe terra4 pendant 30s
void pompe4() {
  digitalWrite(PHTerra4,HIGH);
  delay(3000);
  digitalWrite(PHTerra4,LOW);
}

void setup(void)
{
 // Pin mis en sortie
pinMode(CTerra1, OUTPUT);
pinMode(CTerra2, OUTPUT);
pinMode(CTerra3, OUTPUT);
pinMode(CTerra4, OUTPUT);
pinMode(PHTerra1, OUTPUT);
pinMode(PHTerra2, OUTPUT);
pinMode(PHTerra3, OUTPUT);
pinMode(PHTerra4, OUTPUT);
pinMode(LTerra, OUTPUT);
  
  
// Démarre le port série
 Serial.begin(9600);
 Serial.println("Gestion Terra");
 
 
// Démarre la librairie
 sensors.begin();

} 


void loop(void)
{

 /* // Horloge
  time = ((hour() * 100) + minute()); 
 */  
  
 sensors.requestTemperatures(); // envoie de commande de récupération Temperature

// Recuperation hydrometrie
HHTerra1=(analogRead(HTerra1)*5000.0)/1024.0;
HHTerra2=(analogRead(HTerra2)*5000.0)/1024.0;
HHTerra3=(analogRead(HTerra3)*5000.0)/1024.0;
HHTerra4=(analogRead(HTerra4)*5000.0)/1024.0;

// conversion pourcentage
Humeterra1=(HHTerra1-800)/31.0;
Humeterra2=(HHTerra2-800)/31.0;
Humeterra3=(HHTerra3-800)/31.0;
Humeterra4=(HHTerra4-800)/31.0;

delay(1000);

//Pulverisation du matin et soir
if ((hour()=8))
{
pompe1()
pompe2()
pompe3()
pompe4()
}
if ((hour()=19) && (minute()=30))
{
pompe1()
pompe2()
pompe3()
pompe4()
}