temporisation

c 'est quoi l'overflow ? (desole mais je debute dans l'arduino je suis plus alaise sur les api )

sinon voici le code que j'avais essaye

  //////////////////////////////////////////////////////////////////////test declenchement co2///////////////////////////////////////////////////////////////
  
  ////////////////////////////////////////////////////exemple de code////////////////////////////////////////
  // Attendre 5 minutes pour envoyer un message.
  // Comme loop est exécuté constamment, le message sera envoyé toutes les 5 minutes
  //function loop() {
  //  DateTime depart = RTC.now();
  // DateTime maintenant = RTC.now();
  // while( (maintenant.get() - depart.get()) < 300 ) {
  //   maintenant = RTC.now(); // Re-capturer l'heure
  // }
  //  Serial.println( "5 minutes viennent de passer" );

  ////////////////////////////////////////////////////a tester///////////////////////////////////////////////////////
   
  // envoi de co2
   if (debut6<fin6 && co2stat==2){if (timer>=debut6 && timer<fin6){plageco2=1;}} else {plageco2=0;}  //en base de minutes
     
   if(plageco2==1){  
   depart = now();
   maintenant = now();
   while((maintenant - depart) < ((interremp*60)/60) ){duree1=1;} 
   {maintenant = now();} // Re-capturer l'heure
}else {duree1=0;}
   
   if(duree1==1){  
   depart2 = now();
   maintenant2 = now();
   while((maintenant2 - depart2) < ((dureeco2*bt3)/60) ){duree2=1;} 
   {maintenant2 = now();} // Re-capturer l'heure
}else {duree2=0;}

interremp = temps entre deux remplissage (secondes)
dureeco2 = temp de remplissage (secondes)
debut6 = heure de debut de diffusion (minutes)
fin6 = heure de fin de diffusion (minutes)
co2stat==2 c'est le mode auto
duree1 =bit remplissage a 0
duree2 = bit remplissage a 1

donc quand duree2 passe a 1 j'active le relais mais sa bloque l arduino.

je vais tester avec millis et vous tiens au courant.

merci