*
Robotix 2022



Selecteur avec "if" et "else"

L'instructions if et else permettent le choix du déroulement du programme en sélectionnant des parties de code en si les conditions sont remplies. Par exemple, si une entrée de la télécommande est égale à 0xE01F, une action est exécutée et sinon (else if) une autre action réalisée si l'entrée est égale à 0xC03F, 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){

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

    else if(value == code2){
    commande_B(); // exécuter fonction B
    }

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

    else{
    // sinon exécuter fonction
    }

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