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.
merci de votre aide.
bonne journée
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
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
Post a Comment