*
Robotix 2022



Selecteur avec "while"

L'instruction while choisit le du déroulement du programme tant que (while) les conditions sont remplies. Par exemple, tant que l'entrée de la télécommande est égale à 0xE01F, une action est exécutée et en cas de changement de valeur émise par la télécommande une autre action réalisée si l'entrée correspondante est trouvée, etc...

Dans notre exemple ci-contre les constantes hexadécimales :
#define code1 0xE01F
#define code2 0xC03F
#define code3 0x807F

ont élé inclues dans les variables code1, code2 et code3.

  • Trouvez ici un script pour relever les codes de votre télécommande.

















  • #include "Servo.h"
    #include "IRremote.h"

    // codes télécommande
    #define code1 0xE01F
    #define code2 0xC03F
    #define code3 0x807F

    // remote control
    int IR_signal = 3;
    IRrecv irrecv(IR_signal);
    decode_results results;

    void setup()
    {
    pinMode(IR_signal, INPUT);
    irrecv.enableIRIn();
    }

    void loop()
    {
    if(irrecv.decode(&results) ) {
    unsigned int value = results.value;

    switch(value){

    while(value == code1){
    commande_A(); // exécuter fonction A
    }

    while(value == code3){
    commande_B(); // exécuter fonction B
    }

    while(value == code3){
    commande_C(); // exécuter fonction C
    }

    } // switch
    irrecv.resume();
    } // if decode
    } // loop