millis() et relais


bonjour, je n'arrive pas à faire fonctionner la fonction millis et je ne vois pas mon erreur.
l'idée est que lors l'écran tactile est activé cela enclenche le relais pendant 2 secondes.
code: [select]

long montemps = 0; //déclaration de la variable



void loop()

{  
  if (mytouch.dataavailable()){mytouch.read();x=mytouch.getx();y=mytouch.gety();// gestion du tactile
  
  if (x>10 && x<400 && y>1 && y<200)//si action dans la zone de l'écran
{
    if(millis()-montemps > 2000) { //
        montemps = millis();
        digitalwrite(relai_pompe1,low);//activation du relais
        }      
 
 digitalwrite(relai_pompe1,high);// mise à zéro du relais
  
  }
}
}




merci de votre aide.
bonne journée

là tu fais "une fois que 2 sec se sont écoulées, activation du relais...", tu temporises une attente de 2s.

pour faire une action "tant que 2sec ne se sont pas encore écoulées" il y la syntaxe while
http://arduino.cc/en/reference/while


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > millis() et relais


arduino

Comments