前提・実現したいこと
人感センサーによるLチカの処理でdelayではなくmillisで処理をしたいですが、
人感センサーによるセンサーがLOWになっても、LED側がLOWにならないです。アドバイス、解決方法あれば教えていただけますでしょうか?
該当のソースコード
#define LED_OUT 25 #define PIR_IN 14 int LedState = 0; unsigned long previousMillis = 0; void setup() { pinMode(LED_OUT, OUTPUT); pinMode(PIR_IN, INPUT); } void loop() { if(digitalRead(PIR_IN)==HIGH){ unsigned long currentMillis = millis(); if(currentMillis - previousMillis >= 100) { if (LedState == 0) { digitalWrite(LED_OUT, HIGH); LedState = 1; } else { digitalWrite(LED_OUT, LOW); LedState = 0; } previousMillis = currentMillis; } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/20 06:52
退会済みユーザー
2020/10/20 07:11
2020/10/20 08:20
退会済みユーザー
2020/10/20 08:52
2020/10/20 08:55
退会済みユーザー
2020/10/22 06:44
2020/10/22 06:48
退会済みユーザー
2020/10/22 07:26
2020/10/22 07:28
退会済みユーザー
2020/10/22 07:30
2020/10/22 07:32