回答編集履歴

2

回答に追記

2018/07/30 22:50

投稿

y_waiwai
y_waiwai

スコア87774

test CHANGED
@@ -29,3 +29,55 @@
29
29
  serArduinoのデータが来ないとserTwiliteで受信が始められません
30
30
 
31
31
  問題点2は、これも原因でそうなるんでしょうね
32
+
33
+
34
+
35
+ ---
36
+
37
+ > serArduinoとserTwiliteを別々にreadするためには、どのように記述したらいいのでしょうか。
38
+
39
+ ```python
40
+
41
+ while True:
42
+
43
+ valueInInt= -1
44
+
45
+ twiliteInInt= -1
46
+
47
+
48
+
49
+ if serArduino.inWaiting()!=0:
50
+
51
+ valueRead = serArduino.readline()
52
+
53
+ valueInInt =int(valueRead)
54
+
55
+ if serTwilite.inWaiting()!=0:
56
+
57
+ twiliteRead = serTwilite.read(2)
58
+
59
+ twiliteInInt=int(twiliteRead)
60
+
61
+ #受信がない項目は -1
62
+
63
+ if valueInInt>=0:
64
+
65
+ # valueInInt が有効時の処理
66
+
67
+ if twiliteInInt>=0:
68
+
69
+ # twiliteInInt が有効時の処理
70
+
71
+ ```
72
+
73
+ 動かしてません。
74
+
75
+
76
+
77
+ これでも問題がありそうですが、とりあえずこんなもんじゃないかと。
78
+
79
+ このコードの意図を読んでください(と逃げる
80
+
81
+
82
+
83
+ あとはどう処理するのかはあなたが決めてください

1

回答に追記

2018/07/30 22:50

投稿

y_waiwai
y_waiwai

スコア87774

test CHANGED
@@ -8,4 +8,24 @@
8
8
 
9
9
 
10
10
 
11
+ ```python
12
+
13
+ while (serArduino.inWaiting()==0):
14
+
15
+ pass
16
+
17
+ valueRead = serArduino.readline()
18
+
19
+ while (serTwilite.inWaiting()==0):
20
+
21
+ pass
22
+
23
+ twiliteRead = serTwilite.read(2)
24
+
25
+ ```
26
+
27
+ これでは
28
+
29
+ serArduinoのデータが来ないとserTwiliteで受信が始められません
30
+
11
- 問題点2、これ原因でそうならざを得ない動作
31
+ 問題点2、これ原因でそうなるしょう