Pytanie: Gdzie umieścić kod, jeśli chcę, aby był uruchamiany tylko raz na uruchomienie Arduino?
Tło: Używam mojego Arduino do wykonywania zadań, które należy wykonać raz na cykl zasilania. (Na przykład mój robot powinien jechać tylko raz za każdym razem, gdy go włączam - co więcej, i może spaść ze stołu).
Standardowy „szablon” Arduino IDE składa się loop()
z setup()
funkcji i. setup
Kod jest uruchamiany raz na cykl zasilania i loop
jest ponownie zaczął każdym razem wykończeń.
Widzę dwa podejścia do kodu „Zadania jednorazowe”:
Metoda 1: „Zapętlenie raz”
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
Metoda 2: „Tylko konfiguracja”
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
Bardziej szczegółowa forma pytania: czy jedna z tych metod jest „lepsza” pod względem sprzętowym / programowym? (np. czy jest coś „specjalnego” w setup
funkcji, na przykład, że może działać tylko przez tak długi czas?).
A jeśli są one takie same z punktu widzenia sprzętu / oprogramowania, to czy istnieje „najlepsza praktyka” lub standardowy sposób pisania kodu w takich sytuacjach w społeczności Arduino?
exit
polecenia są omówione w arduino.stackexchange.com/questions/188/…