问题:如果我希望每次Arduino启动仅执行一次代码,该将代码放在哪里?
背景:我倾向于使用Arduino执行应该在每个电源周期执行一次的任务。(例如,我的机器人每次打开时都只能向前行驶一次 -超过此次数,它就有可能从桌子上掉下来。)
标准的Arduino IDE“模板”由loop()
和setup()
函数组成。该setup
代码在每个电源循环中运行一次,并且loop
每次结束时都会重新启动。
我看到两种编码“ 1次任务”的方法:
方法1:“循环一次”
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
方法2:“仅安装”
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
问题的更详细形式: 从硬件/软件的角度来看,这些方法之一是否“更好”?(例如,有关该setup
功能的任何“特殊”之处,例如它只能运行这么长时间?)
而且,如果从硬件/软件角度来看它们相同,那么是否存在“最佳实践”或标准的代码编写方式? Arduino社区中的这些情况?
exit
在arduino.stackexchange.com/questions/188/…中