回答編集履歴

1

誤りあり、指摘受けて修正

2020/09/05 22:28

投稿

thkana
thkana

スコア7703

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ・9600bpsで1byteのデータ転送にはおおよそ1ms掛かること。
4
4
 
5
- ・Serial::read()/SoftSeria::read()はデータを受信していないときは0を返すこと。
5
+ ・Serial::read()/SoftSeria::read()はデータを受信していないときは~~0~~ -1を返すこと。
6
6
 
7
7
 
8
8
 
@@ -20,7 +20,7 @@
20
20
 
21
21
  ` uint8_t lon_dis_c = mySerial.read();`
22
22
 
23
- は、受信データがないのでそれぞれ0を返します。
23
+ は、受信データがないのでそれぞれ~~0~~ -1を返します。が、mkgt00さんが他の回答で指摘されているように、ここで宣言された変数は{ }のなかでしか寿命を持たず、関数冒頭で宣言されてSerial.printlnに渡っている変数とは別物。こちらは「たまたま0」だったため、0が表示されている、ということのようです。
24
24
 
25
25
 
26
26