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

回答編集履歴

1

回答に追記

2020/07/21 23:54

投稿

y_waiwai
y_waiwai

スコア88178

answer CHANGED
@@ -1,2 +1,9 @@
1
1
  - Serial.flush();はこれまで受信した文字を捨ててしまうのでこれを実行してはダメです。この行はコメントアウトしときましょう
2
- - 文字列の比較はstrcmp関数を使います
2
+ - 文字列の比較はstrcmp関数を使います
3
+
4
+ でもひとつ、
5
+ 文字列の比較をループ回るたびに行ってますが、これを、
6
+ 1行受信完了したときだけ、にするように、
7
+ また、
8
+ 文字列の処理が終わったら、再度処理しないように(例えば受信バッファをクリアするなど)
9
+ するようにしましょう。