回答編集履歴
2
修正
test
CHANGED
@@ -12,13 +12,13 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
loop中にボタンが押された瞬間、val=digitalRead(BUTTON)はHIGHになりますが、ボタンが指から離れると、次のループ冒頭でval=digitalRead(BUTTON)はLOWとなります。
|
15
|
+
loop中にボタンが押された瞬間、val=digitalRead(BUTTON)はHIGHになりますが、ボタンがすぐ指から離されると、次のループ冒頭でval=digitalRead(BUTTON)はLOWとなります。(その後のループでoldvalもLOWになります)
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
|
19
|
+
oldvalには直近の電圧値が入っているので、
|
20
20
|
|
21
|
-
val=HIGHかつoldval=LOWであれば、ボタンが「押された」(「クリック」
|
21
|
+
val=HIGHかつoldval=LOWであれば、ボタンが「押された」(「クリック」動作のうち最初の押し込みが発生した)と判断できます。
|
22
22
|
|
23
23
|
|
24
24
|
|
1
修正
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
```
|
6
6
|
|
7
|
-
の部分は、ボタンが押されることによって、digitalRead(BUTTON)の値が**
|
7
|
+
の部分は、ボタンが押されることによって、digitalRead(BUTTON)の値が**LOW→HIGH(→LOW...)と変化**したかどうかを判定している部分です。
|
8
8
|
|
9
9
|
|
10
10
|
|