TWE-LITEではじめる「センサー」電子工作という書籍を参考に以下のコードを実行したところ下段のエラーが表示されました。
何がおかしいのでしょうか。教えていただけると助かります。
___________________________________
import struct,binascii,serial
s = serial.Serial(2,115200)
ss = struct.Struct(">BBBBBIBHBHBBBBBBBB")
while 1:
data = s.readline()
data = data[1:]
parsed = ss.upack(binascii.unhexlify(data.rstrip()))
if(parsed[11] == 0):
print("stopp\n")
else:
if(parsed[11]&1):print("tap\n")
if(parsed[11]&2):print("double tap\n")
if(parsed[11]&4):print("fall\n")
if(parsed[11]&8):print("move\n")
s.close()
____________________________________
ValueError Traceback (most recent call last)
<ipython-input-2-78b3d7980cb9> in <module>
2
3 #COM3を開く
----> 4 s = serial.Serial(2,115200)
5
6 #バイト列定義
~\Anaconda3\lib\site-packages\serial\serialwin32.py in init(self, *args, **kwargs)
31 self._overlapped_read = None
32 self._overlapped_write = None
---> 33 super(Serial, self).init(*args, **kwargs)
34
35 def open(self):
~\Anaconda3\lib\site-packages\serial\serialutil.py in init(self, port, baudrate, bytesize, parity, stopbits, timeout, xonxoff, rtscts, write_timeout, dsrdtr, inter_byte_timeout, exclusive, **kwargs)
220
221 # assign values using get/set methods using the properties feature
--> 222 self.port = port
223 self.baudrate = baudrate
224 self.bytesize = bytesize
~\Anaconda3\lib\site-packages\serial\serialutil.py in port(self, port)
266 """
267 if port is not None and not isinstance(port, basestring):
--> 268 raise ValueError('"port" must be None or a string, not {}'.format(type(port)))
269 was_open = self.is_open
270 if was_open:
ValueError: "port" must be None or a string, not <class 'int'>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/03 09:47
2021/03/03 09:59
2021/03/03 21:38
2021/03/03 23:49
2021/03/04 02:03
2021/03/04 07:59
2021/03/04 11:07
2021/03/04 20:55
2021/03/05 10:34