L'exécution d'un code de programme basé sur des conditions est une partie fondamentale du développement. C'est aussi un excellent moyen d'entrer dans la programmation Arduino.

Il existe de nombreuses commandes de base dans les langages de programmation modernes. Les instructions if-else sont l'une des plus courantes que vous trouverez, présentes dans les applications simples et complexes.

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

Quels langages de programmation utilisent les Arduinos?

La plupart des programmations Arduino impliquent l'IDE Arduino. Mais quel langage de programmation utilise Arduino? Le compilateur fonctionne avec une version personnalisée de C++ appelée le langage de programmation Arduino. Bien qu'il dispose de bibliothèques de classes supplémentaires et de fonctionnalités de base, 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 de nombreux

instagram viewer
langages de programmation de microcontrôleurs disponible aujourd'hui.

Comment fonctionne une instruction if-else sur Arduino?

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

Comment écrire une instruction if-else sur Arduino

Les instructions Arduino if-else 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.

annulerboucle(){
si (1 == 1) {
Serial.println("Pas d'inquiétudes à avoir!");
} autre {
Serial.println("Euh oh.");
}
}

Comme prévu, un est toujours égal à un, ce qui signifie que la condition si est toujours remplie, affichant un message rassurant. Si la réalité était brisée et que les calculs ne s'additionnaient pas, l'instruction else se déclencherait et imprimerait un avertissement.

Comment utiliser plusieurs conditions 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 sur true.

bourdonner variable = vrai;

annulerboucle(){
si (1 == 1 && variable == vrai) {
Serial.println("Pas d'inquiétudes à avoir!");
} autre {
Serial.println("Euh oh.");
}
}

Cet exemple utilise le ET (&&) qui signifie que l'instruction if ne se déclenchera que si les deux conditions sont vraies.

bourdonner variable = vrai;

annulerboucle(){
si (1 == 1 || variables == vrai) {
Serial.println("Pas d'inquiétudes à avoir!");
} autre {
Serial.println("Euh oh.");
}
}

Si vous l'échangez contre un OR (||), l'instruction if se déclenchera si l'une ou les deux conditions sont vraies.

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

En tant que dernière étape du parcours de votre instruction if-else, il est temps d'ajouter quelques conditions de suivi. Vous pouvez le faire en transformant l'instruction else en une instruction else-if :

bourdonner variable = vrai;

annulerboucle(){
si (1 == 1) {
Serial.println("Pas d'inquiétudes à avoir!");
} autresi (Variable == vrai) {
Serial.println("Euh oh.");
}
}

Tout comme les instructions précédentes, l'instruction principale if 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 pouvez-vous utiliser les instructions if-else?

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

Commutateur Arduino… cas: une alternative aux instructions if-else

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

entier variable = 1;

annulerboucle(){
changer (Variable) {
cas1:
Serial.println("C'est un!");
casser;

cas2:
Serial.println(« C'est deux! »);
casser;

cas3:
Serial.println(« C'est trois! »);
casser;

défaut:
Serial.println("C'est un nombre !");
casser;
}
}

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.

Apprenez 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 reste encore beaucoup à 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.