回答編集履歴

1

2022/02/15 07:54

投稿

ozwk
ozwk

スコア13553

test CHANGED
@@ -1,3 +1,20 @@
1
- `char ch = SerialBT.read();`の後、`while`に入った場合`ch`が書き換わる機会がないので、whileから抜けることはありません。
1
+ `char ch = SerialBT.read();`の後、`while`に入った場合`ch`が書き換わる機会がないので、`while`から抜けることはありません。
2
2
 
3
3
  おそらく似たようなミスを`dac`でもやらかしてます。これも`while`内で書き換わる機会がありません
4
+
5
+ ---
6
+
7
+ > whileを使わないほうがいいのか
8
+
9
+ 私だったら、送信状態であるかどうかを示すグローバル変数を用意して
10
+
11
+ ```arduino
12
+ void loop(){
13
+ if(シリアルに受信可能な文字列があったら){
14
+ 受信文字に応じて送信状態を保持する変数を切り替える
15
+ }
16
+
17
+ if(送信状態である){
18
+ 送信処理
19
+ }
20
+ }