Frage: Wo gebe ich Code ein, wenn ich möchte, dass er nur einmal pro Arduino-Start ausgeführt wird?
Hintergrund: Ich benutze meinen Arduino in der Regel, um Aufgaben auszuführen, die einmal pro Aus- und Einschalten ausgeführt werden sollten. (Zum Beispiel sollte mein Roboter jedes Mal, wenn ich ihn einschalte, nur einmal vorwärts fahren - mehr als das, und es könnte vom Tisch fallen.)
Die standardmäßige Arduino IDE "Vorlage" besteht aus einer loop()
und einer setup()
Funktion. Der setup
Code wird einmal pro Aus- und Einschalten ausgeführt und loop
bei jedem Abschluss neu gestartet.
Ich sehe zwei Ansätze, um "1-malige Aufgaben" zu codieren:
Methode 1: "Schleife einmal"
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
Methode 2: "Nur Setup"
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
Detailliertere Fragestellung: Ist eine dieser Methoden aus Hardware- / Software-Sicht "besser"? (Gibt es beispielsweise etwas "Besonderes" an der setup
Funktion, das nur so lange ausgeführt werden kann?)
Und gibt es eine "bewährte Methode" oder eine Standardmethode zum Schreiben von Code, wenn diese aus Hardware- / Software-Sicht identisch sind für diese Situationen in der Arduino-Community?
exit
Befehls wird in arduino.stackexchange.com/questions/188/…