Comment arrêter le programme Arduino?

Comment arrêter le programme Arduino?
Arduino est l'une des options viables pour les étudiants qui souhaitent apprendre à programmer les microcontrôleurs car cette plate-forme fournit tout ce qu'un débutant a besoin pour commencer avec la programmation Arduino. De plus, un débutant peut s'attendre à des problèmes au début tout en essayant d'écrire un programme Arduino, alors ne vous inquiétez pas car un large éventail d'aide en ligne est présent sur Internet.

Cependant, certains problèmes, en particulier les solutions à des problèmes rares sont difficiles à trouver. Donc, si vous devez arrêter un programme Arduino mais que vous ne pouvez pas le faire, ce guide vous sera utile car j'ai expliqué différentes façons d'arrêter un programme Arduino.

Dans quelles situations le programme Arduino doit-il être arrêté?

La raison pour arrêter le programme Arduino peut varier, certains d'entre eux sont:

  • Le tableau Arduino peut parfois rester coincé dans une boucle
  • Lorsque la valeur ou la sortie du désir est atteint
  • Pour exécuter le code à nouveau

Méthodes Arrêt d'un programme Arduino

Il existe plusieurs façons d'arrêter un programme Arduino et cela dépend de la raison pour laquelle sa exécution devait être arrêtée:

  • Utilisation de boucles ou de déclarations conditionnelles
  • Débranchement de l'offre d'Arduino
  • Réinitialisation de l'Arduino à l'aide du bouton de réinitialisation ou de la broche de réinitialisation
  • Utilisation du mode de sommeil d'Arduino
  • Utilisation de retards dans le code Arduino

Utilisation de boucles ou de déclarations conditionnelles

Les boucles et les déclarations conditionnelles sont l'un des moyens d'empêcher le code Arduino de fonctionner pendant une période infinie. Si vous souhaitez arrêter le code Arduino une fois le résultat souhaité obtenu, à l'aide de boucles comme pour et the while ou des instructions conditionnelles comme si Else et Switch Case sont les options les plus viables.

Débranchement de l'offre d'Arduino

Une autre façon d'arrêter le programme Arduino est de déconnecter la carte Arduino de l'offre, dès que l'alimentation est déconnectée, la carte s'éteindra et donc l'exécution de la carte Arduino cessera. Cependant, si le code est déjà téléchargé sur la carte, il recommencera à s'exécuter une fois que la carte est à nouveau connectée avec l'alimentation. Cette méthode n'est avisée que lorsque la carte ne répond pas lors de l'exécution du code.

Réinitialisation de l'Arduino à l'aide du bouton de réinitialisation ou de la broche de réinitialisation

Toutes les cartes Arduino sont fournies avec le bouton de réinitialisation ainsi qu'avec la broche de réinitialisation, en utilisant la broche de repos, un bouton de réinitialisation externe peut être fabriqué. Donc, pour arrêter l'exécution du programme Arduino, appuyez sur le bouton de réinitialisation qui arrêtera l'exécution pendant quelques secondes jusqu'à ce que la carte soit redémarrée.

Utilisation du mode de sommeil d'Arduino

Si le programme Arduino doit être exécuté pendant un certain temps seulement, le mode de sommeil d'Arduino peut être utilisé. Et il y a un total de 6 modes de sommeil disponibles pour l'Arduino:

  • Mode de puissance
  • Mode veille
  • Mode inactif
  • Mode de veille prolongé
  • Mode de réduction du bruit ADC
  • Mode économie d'énergie

Les six il y a trois modes principaux qui sont principalement utilisés: c'est:

  • Mode inactif
  • Mode veille
  • Mode de puissance

Comment utiliser le mode de sommeil d'Arduino?

Pour utiliser le mode Sleep, il existe une bibliothèque spécifique qui peut être téléchargée à partir d'ici, ou vous pouvez l'installer à partir du gestionnaire de bibliothèque d'Arduino IDE en recherchant le mode de sommeil dans sa barre de recherche.

Pour illustrer comment utiliser le mode de sommeil pour Arduino, j'ai utilisé le mode Power Down dont le code est donné ci-dessous:

#include // bibliothèque pour le mode de sommeil
int sec = 0; / * déclarant la variable pour stocker le nombre * /
Dormir dormir;
une longue sommeil non signée; / * durée pour laquelle l'Arduino doit être en mode veille * /
void setup()
En série.commencer (9600);
sommeil = 5000; // Réglage de la durée en millisecondes

VOID LOOP ()
retard (100);
En série.imprimer ("réveil pour");
En série.imprimer (sec); / * Impression des secondes pour lesquelles l'Arduino restera sur * /
En série.println ("sec");
sec ++; // Ajout des secondes
retard (1000);
if (sec> = 10) // garder l'Arduino sur 10 secondes
sec = 0;
En série.imprimer ("va dormir pour");
En série.imprimer (sommeil); // Impression de la durée du sommeil donnée pour Arduino
En série.println ("millisecondes");
retard (100); / * Donner un retard pour permettre à la série d'imprimer les données avant d'aller dormir * /
dormir.pwrownMode (); // donnant le mode de sommeil à Arduino
dormir.Sleepdelay (sommeil); // Dormir l'Arduino pendant la durée donnée

Dans le code ci-dessus, Arduino s'exécute pendant dix secondes, puis passe au mode Power Down pour 5000 millisecondes (5 secondes), arrêtant ainsi le code Arduino. Après 5000 millisecondes (5 secondes), la fonction de boucle fonctionne à nouveau, c'est ainsi que vous pouvez arrêter le programme Arduino. Vous trouverez ci-dessous la sortie du code Arduino:

Note: Les interruptions peuvent également être utilisées pour Arduino pour le déplacer dans et hors du mode de sommeil

Quelle est la différence entre le retard et le mode de sommeil?

Le retard n'arrête que l'exécution du programme Arduino pendant un certain temps, tandis que le mode de sommeil interrompt non seulement l'exécution du programme Arduino, mais conserve également la puissance qui est bénéfique au cas où les batteries seraient utilisées pour alimenter la carte Arduino.

Utilisation de retards dans le code Arduino

L'ajout de retards dans le code Arduino peut également être la seule façon d'arrêter le code Arduino. Encore une fois, l'utilisation de cette méthode n'arrêtera que l'exécution du programme Arduino unique. Donc, si vous cherchez à arrêter le code Arduino pendant une courte période, cette méthode peut être utilisée.

Note importante: Toutes les méthodes ci-dessus, à l'exception de l'utilisation des boucles, des déclarations conditionnelles, du mode de sommeil et de la déconnexion d'Arduino de l'offre peuvent arrêter le programme Arduino sur une base temporaire.

Conclusion

Parfois, vous devrez peut-être arrêter un code Arduino et il existe plusieurs façons de le faire. Les codes Arduino peuvent être arrêtés à l'aide de boucles, instructions conditionnelles. Vous pouvez également réinitialiser l'Arduino, mais ces méthodes arrêtent temporairement le code Arduino. Pour arrêter le code lors de l'exécution, vous avez besoin d'une bibliothèque tierce appelée sleep_n0m1.