Arrêter un programme dans la boucle

Bonjour,

Je souhaiterais pouvoir stopper un programme lancé dans la boucle principale.
Par exemple faire clignoter une led puis l'arrêter une fois qu'on appui sur un bouton poussoir ou alors simplement avec une variable qui stoppera le cycle au bout de 10 secondes par exemple.

Comment faire ?

Merci de votre aide :slight_smile:

Une simple condition :

boolean Flag=1;

void loop() {

if(Flag==1) {
// mon programme

if(MonBouton==HIGH) {
Flag=0;
}

}

}

Ok, c'est ce que j'ai pensé mais je me demandais s'il existait une autre solution.
Merci beaucoup !

Et "boolan" c'est pour déclarer une variable de type booléenne qui prends l'état 0 ou 1 ?

Faute de pas frappe (de ma part) : boolean :wink:

Bonjour,

Autre solution (exemple) :

while(digitalRead(x)) { // Tant que le bouton est appuyé
  digitalWrite(13, HIGH); // Clignote la led pin13
  delay(500);
  digitalWrite(13, HIGH);
  delay(500);
}

OK.

Merci, j'ai eu ce que je voulais :slight_smile:

Bonne journée a vous !