Pertanyaan: Di mana saya meletakkan kode jika saya ingin mengeksekusi hanya sekali per startup Arduino?
Latar Belakang: Saya cenderung menggunakan Arduino saya untuk melakukan tugas yang harus dijalankan satu kali per siklus daya. (Misalnya, robot saya hanya boleh bergerak maju sekali setiap kali saya menyalakannya - lebih dari itu, dan mungkin jatuh dari meja.)
"Arduino IDE" template standar terdiri dari loop()dan setup()fungsi. The setupkode dijalankan sekali per siklus kekuasaan, dan loopini kembali dimulai setiap kali selesai.
Saya melihat dua pendekatan untuk kode "tugas 1 kali:"
Metode 1: "Ulangi sekali"
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
Metode 2: "Pengaturan saja"
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
Bentuk pertanyaan yang lebih terperinci: Apakah salah satu dari metode ini "lebih baik" dari pengertian perangkat keras / lunak? (mis. adakah yang "istimewa" tentang setupfungsi tersebut, seperti hanya dapat berjalan begitu lama?)
Dan, jika mereka sama dari perspektif perangkat keras / lunak, apakah ada "praktik terbaik" atau cara standar penulisan kode untuk situasi ini di komunitas Arduino?
exitperintah ini dibahas di arduino.stackexchange.com/questions/188/…