回答編集履歴
1
誤りあり、指摘受けて修正
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
|
|