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 setup
kode dijalankan sekali per siklus kekuasaan, dan loop
ini 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 setup
fungsi 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?
exit
perintah ini dibahas di arduino.stackexchange.com/questions/188/…