回答編集履歴

1

訂正。画像だけみてた...ついでに追記

2023/02/17 22:15

投稿

thkana
thkana

スコア7703

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
- なお、プログラミング関係質問コードは(ScratchやBlocklyければ)テキストで貼り付けてください(なんいう説明をするのにあなたの手元にはあるはずのコードを私が画像を見て打ち直さなきゃいないのさ...)
25
+ ニ箇所digitalRead(Switch)は、絶妙のタイミングスイッチのON/OFFが行われると値が異る場合があることには注意してください(レアケースしょうけ)
26
+ 特に事情がなければ、
27
+ `int swStat=digitalRead(Switch);`
28
+ などとサンプリング結果を変数にとって、一貫した値で関数内の処理を行うべきかと思います。