JPDereux a écrit:Ah, ben voila, déjà une erreur grossière que je ne voyais pas : c'est même autre chose, ca doit être while (val2==HIGH) , puisque j'ai mis val2=digitalRead(BUTTON2)...
Non, pas du tout ! La remarque de jlb est parfaitement exacte : il faut bien que tu écrives ce qu'il a proposé c'est à dire :
- Code: Tout sélectionner
while(digitalRead(BUTTON2)==HIGH);
et non pas :
- Code: Tout sélectionner
while (val2==HIGH);
car il faut forcer la relecture de l'entrée "BUTTON2" (par l'utilisation de la fonction
digitalRead()) pour surveiller son passage de l'état "HIGH" à l'état "LOW".
"val2" ne contient qu'une copie de l'état de l'entrée "BUTTON2" au moment de sa lecture par la fonction
digitalRead(). Mais quand tu appuis sur ton bouton, le contenu de la variable
val2 n'est pas automatiquement mis à jour !
Mince, grillé par jlb le temps que je rédige mon message...
