質問: Arduinoの起動ごとに1回だけ実行する場合、どこにコードを配置しますか?
背景:私は、Arduinoを使用して、電源の再投入ごとに1回実行する必要があるタスクを実行する傾向があります。(たとえば、ロボットは、電源を入れるたびに1回だけ前進する必要があります。それ以上は、テーブルから落ちる可能性があります。)
標準のArduino IDEの「テンプレート」はと関数で構成されloop()
ていsetup()
ます。setup
コードは、電源サイクルごとに一度実行され、そしてloop
それが終わるたびに再起動されます。
「1回のタスク」をコーディングする2つのアプローチがあります。
方法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
}
より詳細な質問形式: これらの方法の1つは、ハードウェア/ソフトウェアの意味から「より良い」ものですか?(たとえば、setup
機能に非常に長い時間しか実行できないような「特別な」何かがありますか?)
また、ハードウェア/ソフトウェアの観点から同じ場合、「ベストプラクティス」またはコードを記述する標準的な方法はありますかArduinoコミュニティのこれらの状況のために?
exit
コマンドの使用方法については、arduino.stackexchange.com