問題::如果我希望每次Arduino啟動僅執行一次代碼,該在哪裡放置代碼?
背景:我傾向於使用我的代碼Arduino執行應在每個加電週期執行一次的任務。 (例如,我的機器人每次打開時都只應向前驅動一次 ,否則,它可能會從桌子上掉下來。)
標準Arduino IDE “模板”由 loop()
和 setup()
函數組成。 setup
代碼每個電源循環運行一次,並且 loop
每次完成循環都會重新啟動。
我看到兩種編碼方法“ 1次任務:“
方法1:“循環一次”
void setup(){//執行安裝程序} void loop(){//執行任務(1); //永遠重複,以防止函數重新啟動}
方法2:“僅設置”
void setup(){//執行設置//執行任務} void循環(){//不執行任何操作
更詳細的問題形式:這些方法是從硬件中“更好”的一種嗎? /軟件意義? (例如,關於 setup
函數的任何“特殊”之處,例如它只能運行這麼長的時間?)
並且,如果從硬件/軟件角度來看它們相同,是否存在? Arduino社區中針對這些情況的“最佳實踐”或標準代碼編寫方式?