L’instruction switch est similaire à l’instruction if else arduino, elle contrôle le programme en spécifiant un code alternatif à exécuter dans différentes conditions. Si vous devez faire un choix entre plus de deux conditions différentes, vous pouvez utiliser plusieurs fois l’expression if … else if ou switch … case. Examinons des exemples d’utilisation de l’instruction switch pour choisir parmi plusieurs conditions discrètes dans le langage de programmation Arduino IDE.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
Matériel supplémentaire sur ce sujet:
Exemples de code utilisant des switch … case
Instructions conditionnelles switch … case Arduino vous permet de créer une construction pratique dans votre code qui ramifie le programme en fonction de la valeur d’une variable. L’opérateur par défaut est facultatif dans cette construction, mais l’opérateur de rupture est obligatoire. Avec les instructions conditionnelles if … else et les instructions switch … case, toute la logique du programme est construite dans Arduino IDE.
int data = 2; void setup() { Serial.begin(9600); switch(data) { case 1: Serial.println("1"); break; case 2: Serial.println("2"); break; case 3: Serial.println("3"); break; } } void loop() { }
Syntaxe switch … case, exemples de programme
Dans le cas d’un switch … case, la condition est remplacée par une expression évaluée par le switch. Chaque case mentionne la valeur de l’expression pour laquelle ses instructions doivent être exécutées. C’est à dire que si l’expression qui apparaît dans le switch est égal à la valeur du case alors les instructions du case sont exécutées. default est optionnel et est exécuté quand aucun des case ne correspond à l’expression qui apparaît dans le switch (expression).
int data = 5; void setup() { Serial.begin(9600); switch(data) { case 1: Serial.println("1"); break; case 2: Serial.println("2"); break; case 3: Serial.println("3"); break; // instructions à exécuter si expression n'est égale à aucune valeurs default: Serial.println("___"); break; } } void loop() { }
Conclusion. Tous les langages de programmation disposent d’un ensemble de commandes de contrôle qui assurent l’exécution répétée du même code (boucle while / boucle for), la sélection du code approprié (conditions if) et les instructions permettant de quitter le fragment de code en cours. Le langage de programmation Arduino IDE a emprunté la plupart des commandes nécessaires au langage C/C++, leur syntaxe est donc largement identique.








Attractive section of content