+1 500 000 produits offerts
6000 colis expédiés chaque jour
+300 000 clients de 150 pays
Le programme qui s'exécute sur l'Arduino n'a pas de fonction "stop" intégrée, comme on en trouve dans les systèmes d'exploitation. Ceci est dû au fait que l'Arduino fonctionne en mode "bare-metal", c'est-à-dire sans couche système pour gérer le cycle de vie du programme. Pour l'arrêter, utilisez l'une des techniques d'expiration contrôlée de la boucle principale ou d'interruption physique de l'alimentation.
Chaque sketch (c'est-à-dire le programme utilisateur) sur Arduino est basé sur deux fonctions de base : setup() et loop(). La fonction setup() n'est exécutée qu'une seule fois après le démarrage ou la réinitialisation, tandis que loop() exécute dans une boucle infinie, jusqu'à ce que l'alimentation soit coupée. Il n'y a pas de fonction responsable de la fermeture du programme, car le microcontrôleur n'utilise pas de système d'exploitation pour contrôler les états des processus. Pour cette raison, les approches classiques connues des ordinateurs, c'est-à-dire fermer l'application ou l'arrêter avec un bouton, ne sont pas applicables dans le contexte de l'Arduino.
La manière la plus simple d'arrêter le programme est de couper l'alimentation, ce qui arrête immédiatement l'exécution de toutes les instructions. Cela peut être fait physiquement en débranchant le câble USB ou en éteignant la source d'alimentation externe (par exemple, la batterie ou l'adaptateur CC). Lorsque l'alimentation est reconnectée, le microcontrôleur reprend automatiquement l'exécution du programme depuis le début, à partir de la fonction setup(). Une autre méthode consiste à télécharger une esquisse vide, c'est-à-dire un programme contenant uniquement les fonctions setup() et loop() sans aucune logique interne. Une telle esquisse fonctionne formellement, mais en pratique, elle n'effectue aucune opération, ce qui, du point de vue de l'utilisateur, peut être considéré comme un arrêt du programme. Dans des applications plus avancées, le microcontrôleur peut être programmé pour entrer dans une boucle passive infinie, par ex. while(true){} sans aucune instruction à l'intérieur. Un tel code fait que le microcontrôleur est "bloqué" à un endroit, cessant de répondre aux entrées ou de générer des sorties. Une autre solution consiste à mettre le microcontrôleur en mode veille, ce qui implique de désactiver les principaux blocs de calcul et d'entrer dans un état d'économie d'énergie minimal. En mode "veille", la puce arrête tous les processus jusqu'à ce qu'elle soit réveillée de l'extérieur, par exemple par une interruption matérielle. Les modes veille sont particulièrement utiles dans les conceptions alimentées par batterie où la réduction de la consommation d'énergie est importante.
Il est important de noter que chacune des méthodes décrites a ses propres conséquences. Couper l'alimentation interrompt immédiatement le travail, mais ne permet pas de sauvegarder les données transitoires. Le chargement d'une esquisse vide ou l'arrêt d'un programme dans une boucle infinie n'éteint pas la puce - l'alimentation est toujours active et le microcontrôleur consomme de l'énergie. Les modes de veille nécessitent une configuration supplémentaire et une réflexion approfondie sur la manière dont la puce doit être réveillée et sur le moment où elle doit l'être. Le programme de l'Arduino ne s'arrête pas de lui-même, mais fonctionne en continu à partir du moment où il démarre jusqu'à ce que l'alimentation soit coupée. Pour l'arrêter, vous pouvez utiliser des techniques telles que télécharger un sketch vide, entrer dans une boucle infinie, utiliser le mode veille ou simplement couper physiquement l'alimentation. Le choix de la méthode dépend du contexte du projet et des résultats finaux attendus.
La réinitialisation du microcontrôleur dans l'Arduino n'arrête pas le programme, il le redémarre simplement. Cela signifie que la fonction setup() est exécutée à partir de zéro, puis le programme passe immédiatement à la fonction loop(), où il s'exécute à nouveau dans une boucle infinie. Par conséquent, reset n'est pas une méthode pour arrêter le programme, mais pour le "redémarrer".
Lorsque l'on appuie sur le bouton RESET (ou que l'on donne un état logique bas à la broche RESET), le microcontrôleur redémarre comme s'il venait d'être mis sous tension. En pratique, cela signifie que
L'arrêt d'un programme signifie l'arrêt permanent ou temporaire de son fonctionnement, par exemple en attendant qu'une condition se produise ou en éteignant complètement l'activité du microcontrôleur (comme dans le mode power-down). Une réinitialisation de , en revanche, est un redémarrage actif de tout depuis le début, et non un retour en arrière. En bref : Reset = recommencer le programme Stop = mettre en pause ou terminer le programme
Acheter des Kits de mise en service Arduino
Transfer Multisort Elektronik (TME) est l’un des plus grands distributeurs mondiaux de composants électroniques, de pièces électrotechniques, d’équipements d’atelier et d’automatisation industrielle. Le catalogue comprend plus de 1 500 000 de produits provenant de 1 300 fabricants leaders. Les centres logistiques modernes de TME à Łódź et Rzgów (Pologne), avec une superficie totale de plus de 40 000 m², expédient près de 6 000 colis par jour à des clients dans plus de 150 pays.
TME investit également dans le développement des connaissances et compétences des jeunes ingénieurs et passionnés d’électronique grâce au projet TME Education et soutient la communauté technologique en organisant la série d’événements TechMasterEvent, promouvant l’innovation et l’échange d’expériences.