回答編集履歴

1

加筆

2020/01/15 15:45

投稿

mmaeda
mmaeda

スコア269

test CHANGED
@@ -1 +1,49 @@
1
1
  超音波センサは、どうやって接続されてますか?複数のシリアルポートに繋がっている場合は、COM3 を、COM4, COM5、COM6 と変えていきます。function を作って、COM<番号>をパラメータにすると、ポートの切り替えが簡単にできます。
2
+
3
+
4
+
5
+ ```py
6
+
7
+ import serial
8
+
9
+ import re
10
+
11
+
12
+
13
+
14
+
15
+ def readPort(port):
16
+
17
+ with serial.Serial('COM3', 9600, timeout=1) as ser:
18
+
19
+ while True:
20
+
21
+ c = ser.readline()
22
+
23
+ d = re.findall('[0-9]+.+[0-9]', str(c), flags=0)
24
+
25
+ d = [float(i) for i in d]
26
+
27
+ for i in range(0, len(d)):
28
+
29
+ print(d[i])
30
+
31
+ print
32
+
33
+ ser.close()
34
+
35
+
36
+
37
+ def main():
38
+
39
+ for port in ['COM3', 'COM4', 'COM5', 'COM6', 'COM7']:
40
+
41
+ readPort(port)
42
+
43
+
44
+
45
+ if name == "main":
46
+
47
+ main()
48
+
49
+ ```