Pages: [1]   Go Down
Author Topic: Interruptions  (Read 385 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

J'aimerais savoir si on peut utiliser un break dans une interruption.
J'ai fait un programme avec dans mon loop un switch et j'aimerais sortir de mon switch quand l'interruption se fait et ainsi repartir au début du loop

Merci par avance
Logged

Global Moderator
UK
Offline Offline
Brattain Member
*****
Karma: 238
Posts: 24322
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
se fait et ainsi repartir au début du loop
Pas possible directement.

Vaux mieux le mettre ici:
http://arduino.cc/forum/index.php/board,33.0.html
« Last Edit: May 12, 2011, 08:10:03 am by AWOL » Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

France
Offline Offline
Sr. Member
****
Karma: 2
Posts: 380
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ton code serait le bien venu.

Alors pour sortir, sortir d'une boucle, retourner au debut d'une boucle ou continuer...

tu as le chois entre :

return
break
goto
continue


Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int mode=1;
 
void setup()
{
   int mode=1;
 
    lcd.begin(numCols,numRows);
    lcd.print("choix mode");    // 1 externe 2 interne 3 auto
    lcd.setCursor(1,0);    //lcd.setCursor(thisRow,thisCol);
    Lcd.print("externe         ");

attachInterrupt(buttonmode,change_mode, RISING);   

}
  void loop()

{
                        switch (mode){
                        case 1:     //do something when var equals 1   ->programme mode externe
                       
                      {mode_externe();}
                       
                       
                        break;
                       
                        case 2:     //do something when var equals 2   ->programme mode interne
                       
                       {mode_interne();}
                       
                       
                        break;
                       
                        case 3:     //do something when var equals 3   ->programme mode auto
                       
                       {mode_auto();}
                       
                        break;
                       
                                    }
}
                       
void change_mode(){

...// interruption pour changer de mode

//retour au debut du loop . est ce que je peux utiliser ici un break ou un goto ??
}
Logged

Pages: [1]   Go Up
Jump to: