Remplacer Delay par DS 3231

Svp je veux remplacer Delay par le module DS 3231.

sketch_feb24a.ino (1.13 KB)

Bonjour, vous n'avez pas besoin de notre autorisation. Allez y, ne vous gênez pas !!

hello
pourquoi une horloge pour compter des tranches de 5 secondes?
millis(); devrait te permettre d'éviter cette horloge.

pour le M/A, envisage plutot un inverseur dont le commun est raccordé à D8 par exemple
et les deux autres plots à VCC et GND.
puis dans le code tu testes si D9==HIGH alors "mode automatique" et si D9==LOW alors "arret"

tu n'es pas pret de sortir de ce ifsuivi du while(1);:

if (Etat==LOW)
while (1)
{
{
  digitalWrite(MoteurPompe,HIGH);
  digitalWrite(MoteurAer,HIGH);
  for (int i=2; i<=5; i++)       //sorte de chenillard qui compte les secondes par tranche de 5
  {
    digitalWrite(i,HIGH);        //allume la led de la tranche en cours 
    digitalWrite((i-1),LOW);     //éteints la led de la tranche précédente
    delay(5000);                 //durée d'une tranche
  }
  digitalWrite(5,LOW);           //éteints la led de la dernière tranche
}
// Temps de repos du systeme
  digitalWrite(MoteurPompe,LOW);
  digitalWrite(MoteurAer,LOW);
  delay(10000);                  //repos des moteurs pendant 10 secondes
 // Automatisation du systeme
}