teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2023/02/17 22:15

投稿

thkana
thkana

スコア7738

answer 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
+ などとサンプリング結果を変数にとって、一貫した値で関数内の処理を行うべきかと思います。