RS-232 コマンドを介してプロジェクターを制御するプロジェクトがあり、プロジェクターは arduino にフィードバックを送信します。したがって、ボタン付きのLCDスクリーンがあります。より良いものにするために、超音波距離計を使用して、デバイスに近づくと、LCD バックライトが 30 秒間オンになり、その後オフになるようにします。ボタンとプロジェクターからのシリアル情報を引き続きポーリングする必要があるため、遅延は使用できません。
Timer.h や SimpleTimer.h などのコミュニティ ライブラリがありますが、これらは発振などを行うだけです。
私がやりたいことはこれです:
distance = measureUltrasonicDistance(ultrasonicPin); //returns in cm
if (distance <= 10) {
//digitalWrite(baclkightPin,HIGH);
//have this turn off 30 seconds later
}