Les langages de programmation modernes comportent de nombreuses commandes de base. Les instructions if-else sont l’une des plus courantes, que l’on retrouve dans des applications simples ou complexes.



Mais comment utiliser une instruction if-else avec un Arduino ?



Quels sont les langages de programmation utilisés par les Arduinos ?

La plupart des programmes Arduino sont réalisés à l’aide de l’IDE Arduino. Mais quel est le langage de programmation utilisé par les Arduinos ? Le compilateur travaille avec une version personnalisée de C++ appelée le langage de programmation Arduino. Bien qu’il dispose de bibliothèques de classes et de fonctionnalités de base supplémentaires, ce langage utilise la même syntaxe pour les commandes standard telles que les instructions if-else.

Vous pouvez utiliser d’autres compilateurs pour télécharger des scripts dans d’autres langages, comme Python, sur votre Arduino. C’est le cas de nombreux microcontrôleurs, et il existe aujourd’hui de nombreux langages de programmation pour microcontrôleurs.


Comment fonctionne une instruction if-else sur Arduino ?


Les instructions if fonctionnent en ne déclenchant du code que lorsque certaines conditions sont remplies. Vous pouvez ajouter un bloc else à une instruction if ; il s’exécutera si la condition initiale n’est pas remplie.

Comment écrire une instruction if-else sur Arduino

Les instructions if-else de l’Arduino utilisent la syntaxe C++, ce qui les rend incroyablement faciles à écrire. Cette syntaxe est similaire, voire identique, à celle de nombreux autres langages.

L’instruction if-else suivante teste si la réalité est intacte en vérifiant que un est égal à un.

 void loop() {
   if (1 == 1) {
      Serial.println("Nothing to worry about!");
   } else {
      Serial.println("Uh oh.");
   }
}

Comme prévu, un est toujours égal à un, ce qui signifie que la condition if est toujours remplie et que le message est rassurant. Cependant, si la réalité était brisée et que les calculs n’étaient pas exacts, l’instruction else se déclencherait et afficherait un avertissement.

Comment utiliser des conditions multiples avec les instructions if-else d’Arduino

Les instructions if-else peuvent avoir plusieurs conditions à tester avant de se déclencher. Vous pouvez décrire la relation entre ces conditions à l’aide des opérateurs AND et OR. Cette instruction if-else vérifie l’intégrité de la réalité tout en vérifiant si une variable booléenne est définie comme vraie.

 bool Variable = true;

void loop() {
   if (1 == 1 && Variable == true) {
      Serial.println("Nothing to worry about!");
   } else {
      Serial.println("Uh oh.");
   }
}

Cet exemple utilise l’opérateur AND (&&amp ;), ce qui signifie que l’instruction if ne se déclenchera que si les deux conditions sont vraies.

 bool Variable = true;

void loop() {
   if (1 == 1 || Variable == true) {
      Serial.println("Nothing to worry about!");
   } else {
      Serial.println("Uh oh.");
   }
}

Si vous remplacez cet opérateur par un opérateur OR (||), l’instruction if se déclenche si l’une ou l’autre des conditions, ou les deux, sont vraies.

Comment ajouter des conditions de suivi avec les instructions else-if d’Arduino

La dernière étape du parcours de votre instruction if-else consiste à ajouter des conditions de suivi. Vous pouvez le faire en transformant l’instruction else en une instruction else-if :

 bool Variable = true;

void loop() {
   if (1 == 1) {
      Serial.println("Nothing to worry about!");
   } else if (Variable == true) {
      Serial.println("Uh oh.");
   }
}

À l’instar des instructions précédentes, l’instruction if principale se déclenche si un est égal à un. Si ce n’est pas le cas, l’instruction else ne se déclenchera que si la variable bool est définie sur true.


À quoi peuvent servir les instructions if-else ?

Les instructions if-else sont très répandues en programmation. Elles offrent un moyen facile d’ajouter une logique conditionnelle à votre code Arduino, ce qui les rend utiles pour une grande variété de tâches. Ce type de commande ne se trouve pas seulement dans le langage de programmation Arduino, cependant ; presque tous les langages de programmation modernes comportent des instructions if et if-else.

Arduino switch…case : Une alternative aux instructions if-else

Bien que les instructions if-else soient excellentes, elles ne sont pas toujours le meilleur choix pour toutes les opérations. Si vous avez simplement besoin de vérifier la valeur d’une variable et de déclencher du code en conséquence, une instruction switch…case est un moyen plus efficace d’atteindre cet objectif.

 int Variable = 1;

void loop() {
    switch (Variable) {
      case 1:
        Serial.println("It's One!");
        break;

      case 2:
        Serial.println("It's Two!");
        break;

      case 3:
        Serial.println("It's Three!");
        break;

      default:
        Serial.println("It's a number!");
        break;
    }
}

Cette instruction switch vérifie la valeur d’une variable entière, produisant des résultats différents si le nombre est 1, 2 ou 3. Il existe également un cas par défaut qui se déclenchera si aucun des autres ne se déclenche, un peu comme la partie else d’une instruction if.


Apprendre les bases du codage Arduino

Apprendre à utiliser les instructions if-else dans votre code Arduino est un grand pas en avant pour devenir un maître Arduino, mais il y a beaucoup plus à apprendre. Les boucles While et For, les opérateurs logiques et un large éventail d’autres principes fondamentaux vous aideront à pousser votre code Arduino encore plus loin.