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