回答編集履歴
1
訂正。画像だけみてた...ついでに追記
test
CHANGED
@@ -12,4 +12,17 @@
|
|
12
12
|
`if (!myDFPlayer.begin(mySoftwareSerial, false)) {`
|
13
13
|
の誤りでしょう。つまり、DFPlayer向けのコマンド(バイナリデータ)がコンソール側に流れているということかと思われます。動いているという現状と見比べてみてください。
|
14
14
|
|
15
|
+
それと、プログラムの構造?として
|
16
|
+
```Arduino
|
17
|
+
...
|
18
|
+
if(digitalRead(Switch) == LOW){
|
19
|
+
...
|
20
|
+
}
|
21
|
+
...
|
22
|
+
Serial.println(digitalRead(Switch));
|
23
|
+
...
|
24
|
+
```
|
15
|
-
|
25
|
+
のニ箇所のdigitalRead(Switch)は、絶妙のタイミングでスイッチのON/OFFが行われると値が異なる場合があることには注意してください(レアケースでしょうけど)。
|
26
|
+
特に事情がなければ、
|
27
|
+
`int swStat=digitalRead(Switch);`
|
28
|
+
などとサンプリング結果を変数にとって、一貫した値で関数内の処理を行うべきかと思います。
|