Soru: Arduino başlangıcında yalnızca bir kez yürütülmesini istiyorsanız kodu nereye koyabilirim?
Arka plan: Arduino'mu her güç döngüsü için bir kez yapılması gereken görevleri yapmak için kullanma eğilimindeyim. (Örneğin, robotum her açtığımda yalnızca bir kez ileri gitmeli - bundan daha fazla ve masadan düşebilir.)
Standart Arduino IDE "şablonu" bir loop()
ve bir setup()
fonksiyondan oluşur . setup
Kod güç döngüsü başına bir kez çalıştırılır ve loop
o bitirir her zaman yeniden başlatılır.
"1 zaman görevleri" kodlamak için iki yaklaşım görüyorum:
Yöntem 1: "Bir kez döngü"
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
Yöntem 2: "Yalnızca kurulum"
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
Daha ayrıntılı soru formu: Bu yöntemlerden biri donanım / yazılım açısından "daha iyi" mi? (örneğin setup
işlev hakkında yalnızca çok uzun süre çalışabileceği gibi "özel" bir şey var mı?)
Ve eğer bir donanım / yazılım açısından aynıysa, "en iyi uygulama" veya standart kod yazma yolu Arduino topluluğundaki bu durumlar için?
exit
komutu tartışılmıştır arduino.stackexchange.com/questions/188/...