前提・実現したいこと
モーションセンサーを使って、人が動いていたら照明を点灯させ、動きが止まってから5分後に消灯させたい。
発生している問題・エラーメッセージ
人が動いていても必ず5分後に1度電灯が消えてしまう。
該当のソースコード
unsigned long start = millis(); // 開始時間 while (millis() < start + minute * 1000 * 60) { //指定した分数経過するまで繰り返す digitalWrite(relaywitch, HIGH); Serial.println("light on"); led1.on(); // アプリ上の点灯確認LEDを点ける led2.on(); // アプリ上の人間確認LEDを点ける }
試したこと
電灯を点灯させるためにwhileを使っているので、この間に別の作業ができません。
私の頭ではどうやったらいいのか思いつきません。
補足情報(FW/ツールのバージョンなど)
arduino1.8.9
esp8266
blynk
> この間に別の作業ができません
別の作業とはなにがあるでしょうか。Wifi接続とかWebサーバとかやってますか? その部分の処理も質問に追記できるでしょうか。
回答1件
あなたの回答
tips
プレビュー