Bonjours à tous,
Après multiples reprise j'essaie de créer une temporisation d'une sortie sur mon arduino avec la fonction millis, sans avoir recours au delay qui perturbe le reste de mon code quand le programme en en attente!
J'aurais besoin d'un retard de 3000 ms de la sortie 25 à l'état haut suite à la retombée de la valeur de la duree1 fixée à < 1570, et tant que la valeur reste au dessus de >1570 la sortie 25 reste à l'état haut.
Voici mon bout de code, cela fonctionne en partie, j'ai bien un temporisation de 3000ms quand mes impulsions son inférieur à 1570 mais le problème c'est que ma LED s'éteind une fraction de seconde toutes les 3000ms quand je reste au dessus de 1570.
J'ai essayer avec la fonction while (duree1 >1570);digitalWrite(25,HIGH);mais ma LED reste tjrs allumée!!
Merci à celui qui à une idée à l'amélioration de mon code, moi je sèche!!!
if (duree1> 1570){
digitalWrite(25,HIGH);}
if((millis()-temps)>3000){
digitalWrite(25,LOW);
temps = millis(); }