• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アルディーノのプログラムについて)

アルディーノでLEDを点灯させるプログラムとセンサーの反応を追加する方法

このQ&Aのポイント
  • アルディーノで現在、スイッチを押すとLEDが点灯し、センサーが、5回反応をするとLEDが消えると言うプログラムを作りました。
  • センサーが10秒間一度も反応しなかったら、LEDが消灯すると言うプログラムを追加したいです。
  • ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kaba__san
  • ベストアンサー率45% (27/59)
回答No.2

ならばフローはこちら。 Arduinoにはミリ秒単位で時刻を刻むシステム時計があります。 millis()関数で現在ミリ秒を取得できますので、LEDオン時にt_startに取得しておきます。 今、何ミリ秒経過したかは、 millis() - t_start で現在時との差分を取ればわかります。 この差が10000以上となれば10秒経過したということです。

その他の回答 (1)

  • kaba__san
  • ベストアンサー率45% (27/59)
回答No.1

「センサーが10秒間一度も反応しなかったら」 つまり、一度でも反応が有ったら5回目が来るまで無限に待つってことでOKですか?

subaruxv13
質問者

補足

そうです。その解釈でお願いします。