回答編集履歴

1

追記

2020/10/19 06:54

投稿

ozwk
ozwk

スコア13512

test CHANGED
@@ -17,3 +17,57 @@
17
17
 
18
18
 
19
19
  と、人感センサーがLOWだったときの処理が何一つありません。
20
+
21
+
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ > これがLOWだったときの処理じゃないんでしょうか?
30
+
31
+
32
+
33
+ インデント補ってみます:
34
+
35
+
36
+
37
+ ```arduino
38
+
39
+ void loop()
40
+
41
+ {
42
+
43
+ if(digitalRead(PIR_IN)==HIGH){ // 「人感センサーがHIGHだったら」はじまり
44
+
45
+ unsigned long currentMillis = millis();
46
+
47
+ if(currentMillis - previousMillis >= 100) {
48
+
49
+ if (LedState == 0) {
50
+
51
+ digitalWrite(LED_OUT, HIGH);
52
+
53
+ LedState = 1;
54
+
55
+ }
56
+
57
+ else {
58
+
59
+ digitalWrite(LED_OUT, LOW);
60
+
61
+ LedState = 0;
62
+
63
+ }
64
+
65
+ previousMillis = currentMillis;
66
+
67
+ }
68
+
69
+ } // 「人感センサーがHIGHだったら」 おわり
70
+
71
+ }
72
+
73
+ ```