Go Down

Topic: Arrêter un programme dans la boucle (Read 3031 times) previous topic - next topic

Jordan-pDevices

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  :)

B@tto

#1
May 22, 2013, 04:49 pm Last Edit: May 22, 2013, 09:16 pm by B@tto Reason: 1
Une simple condition :

Code: [Select]
boolean Flag=1;

void loop() {

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

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

}

}
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

Jordan-pDevices

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 ?

B@tto

Faute de pas frappe (de ma part) : boolean ;)
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

skywodd

Bonjour,

Autre solution (exemple) :
Code: [Select]
while(digitalRead(x)) { // Tant que le bouton est appuyé
  digitalWrite(13, HIGH); // Clignote la led pin13
  delay(500);
  digitalWrite(13, HIGH);
  delay(500);
}
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Jordan-pDevices

OK.

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

Bonne journée a vous !

Go Up