Contrôle des déclarations dans Arduino

Contrôle des déclarations dans Arduino
Dans la programmation Arduino, les instructions de contrôle sont utilisées lorsque l'exécution du code est contrôlée par certaines instructions conditionnelles. Ces instructions de contrôle peuvent être implémentées par différentes instructions telles que les instructions IF, les instructions IF-Else et les instructions de case de commutation. Ces déclarations dans la vraie vie sont très utiles comme nous pouvons contrôler le fonctionnement des réverbères; Quand c'est la journée, les lumières doivent être éteintes ou bien allumées. De même, si la température d'un moteur s'élève de sa température ambiante, le moteur doit être éteint pour sa protection.

Dans cet article, ces déclarations de contrôle sont expliquées à l'aide de la démonstration des cartes de flux ainsi qu'avec des exemples simples.

Quels sont les différents types d'instructions de contrôle dans Arduino

Il existe différents types d'énoncés de contrôle qui sont expliqués en détail un par un:

Si déclaration: L'énoncé «IF» est la forme la plus simple de l'instruction de contrôle dans laquelle les instructions sont écrites dans le corps de «IF instruction», seulement si la condition est vraie, alors les instructions du corps seront exécutées sinon le compilateur exécute les instructions suivantes. La «déclaration if» est utilisée lorsque l'opération est exécutée sur l'accomplissement de la condition unique. L'organigramme de l'utilisation de «IF instruction» est:

Dans l'organigramme, il est clair que si la condition est vraie, elle exécutera les instructions dans le corps et si la condition est fausse, il sautera simplement les instructions et passera aux instructions suivantes et les exécutera. Considérez un exemple, si nous voulons imprimer le «Welcome to LinuxHint» lorsque la variable «A» a une valeur 4 en utilisant l'instruction IF, le code sera:

int a = 4;
void setup()
En série.commencer (9600);
if (a == 4)
En série.println («Bienvenue sur Linuxhint»);

VOID LOOP ()

La sortie sera:

Si nous modifions la valeur de la variable A de 4 à 3, la sortie sera vide.:

Explication: Dans le premier code, nous déclarons une variable «A» avec la valeur 4 et appliquons une condition si A == 4, imprimez «Bienvenue à Linuxhint». Dans le premier code, la condition est vraie, il a donc imprimé la sortie sur le moniteur de sortie série.

Énoncé IF-ELSE: Les «instructions if-else» sont un autre type d'instruction de contrôle et la forme avancée de «IF instructions», fonctionne comme «soit» comme si un scénario est faux, il exécutera autre chose. Surtout, il est utilisé pour contrôler l'opération en utilisant une vérification. Par exemple, si la température d'une pièce est inférieure à 30 degrés, allumez la LED verte, ce qui signifie que la température est normale, ou allumez la LED rouge, ce qui signifie que la température est supérieure à 30 degrés. Le fonctionnement de la «déclaration IF-Else» est démontré par l'organigramme:

Le fonctionnement des instructions IF-Else est similaire à l'instruction if, la seule différence entre les deux est que dans «IF instruction» lorsque la condition devient fausse, le corps de l'instruction IF est ignoré alors que dans une déclaration IF-Else, Si l'instruction IF est fausse, elle exécutera les instructions de «Else». Et si la condition IF est vraie, elle sautera l'instruction ELSE. Considérez le code suivant d'utilisation de l'instruction IF-ELSE:

int a = 3;
void setup()
En série.commencer (9600);
si (a == 4)
En série.println ("L'instruction if exécutée");
autre
En série.println ("L'instruction ELSE exécutée");

VOID LOOP ()

La sortie sera:

Maintenant, a changé la valeur de la variable «A» de 3 à 4:

int a = 4;
void setup()
En série.commencer (9600);
si (a == 4)
En série.println ("L'instruction if exécutée");
autre
En série.println ("L'instruction ELSE exécutée");

VOID LOOP ()

La sortie sera:

Explication: Dans les codes ci-dessus, nous écrivons simplement deux instructions d'impression; un dans le corps de la déclaration IF et le second dans le corps de la déclaration ELSE. Dans le premier code, l'état de l'instruction if est faux, de sorte que la partie a été exécutée et dans le deuxième code, l'instruction if était vraie, donc les instructions écrites dans l'instruction IF ont été exécutées au lieu d'une instruction ELSE et la sortie a été imprimée sur le moniteur de sortie en série à un taux en bauds de 9600.

Instructions de cas de commutateur: Dans les instructions de contrôle d'Arduino, l'une est les déclarations de cas de commutateur par lesquelles nous pouvons contrôler le flux du programme. Dans les instructions de commutation, différents cas sont déclarés, si l'un d'eux devient vrai, son corps est exécuté, le compilateur se casse et sort du corps de la cas de commutateur.

Si aucun cas n'est vrai, le corps par défaut sera exécuté. Par exemple, nous avons deux états de LED sur ou désactivés, nous ferons donc deux cas de «sur» et «off». Si les LED sont allumées, le cas 1 s'exécutera et affichera les LED sont activées et s'ils sont hors état, le cas 2 s'exécutera et affichera les LED sont désactivés. Si les deux cas ne sont pas vrai. L'organigramme des instructions de cas de commutateur est:

L'organigramme ci-dessus clarifie le fonctionnement des instructions de cas de commutateur. Maintenant, considérez le code suivant:

int a = 1;
void setup()
En série.commencer (9600);
commutateur (a)
cas 1:
En série.println ("Case 1 exécuté");
casser;
Cas 2:
En série.println ("Case 2 Exécuté");
casser;
défaut:
En série.println ("par défaut est exécuté");


VOID LOOP ()

La sortie est:

A modifié la valeur de la variable A de 1 à 2:

int a = 2;
void setup()
En série.commencer (9600);
commutateur (a)
cas 1:
En série.println ("Case 1 exécuté");
casser;
Cas 2:
En série.println ("Case 2 Exécuté");
casser;
défaut:
En série.println ("par défaut est exécuté");


VOID LOOP ()

La sortie est:

Maintenant, attribuez la valeur à la variable «A» autre que 1 et 2:

int a = 10;
void setup()
En série.commencer (9600);
commutateur (a)
cas 1:
En série.println ("Case 1 exécuté");
casser;
Cas 2:
En série.println ("Case 2 Exécuté");
casser;
défaut:
En série.println ("par défaut est exécuté");


VOID LOOP ()

La sortie sera:

Explication: Dans les codes ci-dessus, nous avons déclaré la variable «A», puis défini deux cas en fonction de la valeur d'un. Si la variable «A» a une valeur «1» cas 1 sera exécutée comme dans le code 1 et imprimez «Cas 1 exécutée», si la variable «A» a une valeur «2», le cas 2 sera exécuté comme dans le code 2 et Imprimez «Case 2 exécuté» et si une valeur autre que 1 et 2 est stockée dans «A», les cas seront ignorés et la valeur par défaut sera exécutée en imprimant «la valeur par défaut est exécutée».

Opérateur conditionnel: Un autre type d'instruction de contrôle est les «opérateurs conditionnels» qui utilise le signe ternaire «?»Et décide sur la base de la condition quelle partie doit être exécutée. Par exemple, si le moteur est en cours d'exécution, il allumera la LED verte et si le moteur est à l'état d'arrêt, il allumera la LED jaune. L'organigramme du fonctionnement de l'énoncé conditionnel sera:

Si la condition est vraie pour la valeur 1, elle sautera la valeur 2 et si la condition est fausse pour la valeur 1, elle sautera la valeur 1 et exécutera la valeur2. Pour mieux comprendre l'utilisation des déclarations conditionnelles, tapez le code dans Arduino IDE:

void setup()
En série.commencer (9600);
int a = 100, b = 60, max;
max = (a> b)? un B;
En série.print («Le nombre maximum est:»);
En série.imprimer (résultat);

VOID LOOP ()

La sortie est:

Explication: Le code ci-dessus est utilisé pour afficher le nombre maximum. Deux nombres sont stockés dans des variables nouvellement déclarées, A et B. En utilisant l'opérateur conditionnel, nous comparons la valeur de «A» avec la valeur de «B». Si la valeur de «A» est supérieure à «B», elle stockera la valeur de «A» dans la variable «Max» et l'affichera sur le moniteur de sortie en série. Sinon, il imprimera la valeur de «B» en utilisant la communication série à un taux en bauds de 9600.

Conclusion

Les instructions de contrôle sont utilisées pour exécuter le code d'Arduino de manière organisée. Il contrôlera l'exécution des instructions en fonction de certaines conditions. Dans cet article, les déclarations de contrôle dans Arduino sont expliquées à l'aide d'exemples. Le fonctionnement des instructions de contrôle est démontré à l'aide de narrages.