Expliquez la boucle while à Arduino à l'aide d'exemples

Expliquez la boucle while à Arduino à l'aide d'exemples
Dans la programmation Arduino, nous devons souvent écrire un code dans lequel un cycle répété d'exécution du code est nécessaire, pour l'exécuter, nous utilisons des boucles conditionnelles, et la «boucle bien» est l'une des boucles conditionnelles. Dans cet article, nous comprendrons quelle est la boucle while et comment elle fonctionne dans la programmation Arduino.

Qu'est-ce qu'une boucle de temps

Les boucles sont très utiles dans n'importe quelle situation, surtout lorsque nous voulons répéter le même processus selon une condition.Pour comprendre l'utilisation de la boucle while, disons, nous avons un utilisateur qui a 30 composants du projet et nous demandons à l'utilisateur de saisir le nom du composant après chaque minute jusqu'à 30 minutes. Si nous écrivons le code dans lequel après 1 min, il est demandé à l'utilisateur de saisir le composant, puis de l'imprimer, et encore une fois après 1 minute, l'utilisateur demande à 30 minutes, il consommera également beaucoup de temps Comme le code deviendra encombrant, ce qui réduit l'efficacité du code

Cela peut être facilité en utilisant la boucle while, dans laquelle nous pouvons mettre la condition de temps dans la boucle while qui est inférieure à 30 minutes, et demander à l'utilisateur de saisir un composant après chaque minute. Ce sera un code d'environ 5 à 6 lignes et remplira également le but.

De même, il peut être utilisé dans la programmation Arduino. Tout d'abord, nous discuterons de la syntaxe générale de l'utilisation d'une boucle de temps dans la programmation Arduino.

Syntaxe de l'utilisation de la «boucle while» dans Arduino

La syntaxe générale de l'utilisation de la «boucle while» est:

tandis que (condition)

// code ou ensemble de déclarations

L'explication de la syntaxe ci-dessus est très facile à comprendre:

  • Écrivez n'importe quelle condition dans les crochets ronds «()» avec le mot-clé «while», jusqu'à ce que cette condition soit vraie, le système exécutera le code écrit dans le corps de la boucle while
  • Si la condition est fausse, elle sortira du corps de la boucle while

Quel est le graphique de flux de la boucle while à Arduino

La façon la plus pratique de comprendre le concept d'utilisation de quoi que ce soit est par une explication visuelle. Pour la compréhension visuelle de la «boucle de tangage» dans Arduino, considérez le tableau des flux:

Lorsque la boucle while est exécutée, le compilateur initialise la boucle while et vérifiera la condition. Si une condition est vraie, le compilateur exécutera le code du corps de la boucle while, et s'il est faux, il sautera l'exécution du corps de boucle while, et le compilateur exécutera les instructions suivantes à l'extérieur de la boucle while.

Quelle est la structure de programmation Arduino

Avant de passer aux exemples, premièrement, ayez un peu de compréhension de la structure de programmation Arduino. Dans la programmation Arduino, nous avons deux composantes principales dans la structure du programme:

void setup(): La fonction de configuration du vide ne fonctionne qu'une seule fois, car c'est le début du programme. Vous pouvez déclarer différentes variables et prendre différentes entrées de l'utilisateur. Par exemple allumer un circuit, cela ne se produirait qu'une seule fois.

VOID LOOP (): Dans cette fonction, le code s'exécute infiniment comme si nous voulons exécuter des LED pour une période de temps infinie, nous pouvons utiliser void loop ()

Maintenant, nous allons considérer quelques exemples de la boucle while à Arduino qui nous aidera à comprendre l'utilisation de la boucle while.

Exemple 1: Considérez le code suivant:

int i = 1;
void setup()

En série.commencer (9600);
alors que je<=10)

En série.println ("Bienvenue à Linuxhint");
i = i + 1;


VOID LOOP ()

Explication: Le code ci-dessus est simple qui affiche le «bienvenue à Linuxhint» dix fois dans la sortie du moniteur en série. L'explication du code est:

  • Nous avons déclaré une variable «i» et stocké «1» dedans
  • Pour la communication en série, au taux de bauds 9600, nous avons utilisé «Série.Begin (9600) ”Fonction
  • Utilisé la boucle while comme discuté dans la syntaxe générale et le conditionné pour exécuter la boucle jusqu'à ce que la valeur de «i» soit égale et inférieure à 10
  • Comme nous utilisons Arduino connecté à l'ordinateur, nous utiliserons la communication série pour l'impression «Bienvenue à Linuxhint»
  • Dans la dernière déclaration, nous incrémentons la valeur de «i» par 1

Pour afficher la sortie, nous vérifierons, téléchargerons, puis à l'aide de la communication série exécute le code:

Dans la sortie ci-dessus, nous pouvons voir que «Welcome to Linuxhint» est imprimé sur la sortie du moniteur en série six fois parce que lorsque la valeur de «i» est incrémentée à 7, la condition devient fausse, le compilateur était hors de la boucle.

Exemple 2: Maintenant, considérez le code suivant:

int i = 0;
void setup()

En série.commencer (9600);
alors que je<100)

i ++;

En série.println ("Le nombre d'itérations est");
En série.println (i);

VOID LOOP ()

Explication: Dans ce code, nous affichons le nombre d'itérations et l'explication du code ci-dessus est:

  • Nous avons déclaré une variable «i» avec une valeur de 0
  • Nous avons utilisé la communication en série pour connecter Arduino à l'ordinateur et définir le taux de bauds (9600)
  • À l'aide de la boucle while, nous incrémentons la valeur de «i» au nombre d'itérations en définissant l'état de «i<100”
  • En dehors de la boucle while, à nouveau en utilisant la communication série, nous avons affiché la valeur de «I» sur la sortie du moniteur série

Nous vérifierons et exécuterons le code:

Dans la sortie ci-dessus, la valeur des itérations a été affichée qui est de 100.

Conclusion

Une boucle de temps dans Arduino peut être utilisée pour la boucle finie et infinie et peut également être utilisée lorsque nous devons exécuter des instructions à plusieurs reprises. Dans cet article, nous avons expliqué la boucle while et la syntaxe générale de l'utiliser. Nous avons également discuté de l'organigramme de While Loop fonctionnant comme une démonstration visuelle est facile à comprendre. Et puis nous avons discuté de quelques exemples de la boucle while à un niveau de base pour une meilleure compréhension.