Question: Où dois-je mettre le code si je veux qu'il ne s'exécute qu'une seule fois par démarrage Arduino?
Contexte: J'ai tendance à utiliser mon Arduino pour effectuer des tâches qui doivent être exécutées une fois par cycle d'alimentation. (Par exemple, mon robot ne devrait avancer qu'une fois à chaque fois que je l'allume - plus que cela, et il pourrait tomber de la table.)
Le "modèle" standard Arduino IDE se compose d'un loop()
et d'une setup()
fonction. Le setup
code est exécuté une fois par cycle d'alimentation et loop
est redémarré chaque fois qu'il se termine.
Je vois deux approches pour coder "1 tâches ponctuelles:"
Méthode 1: "boucle une fois"
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
Méthode 2: "Installation uniquement"
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
Forme de question plus détaillée: L'une de ces méthodes est-elle "meilleure" du point de vue matériel / logiciel? (par exemple, la fonction a-t-elle quelque chose de "spécial" setup
, comme si elle ne pouvait fonctionner que pendant si longtemps?)
Et, si elles sont les mêmes du point de vue matériel / logiciel, existe-t-il une "meilleure pratique" ou une manière standard d'écrire du code pour ces situations dans la communauté Arduino?
exit
commande est discutée dans arduino.stackexchange.com/questions/188/…