Go Down

Topic: Remplacer Delay par DS 3231 (Read 573 times) previous topic - next topic

appolinaire_61

Svp je veux remplacer Delay par le module DS 3231.

J-M-L

Bonjour, vous n'avez pas besoin de notre autorisation. Allez y, ne vous gênez pas !!
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

dfgh

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);:
Code: [Select]

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
}

Go Up