#実現したいこと
arduinoのアナログピンから読み取ったセンサの値をシリアル通信によってPythonに送り,値のみを表示させたいです.
#問題点
実際に自分でコードを書いて実行してみたところ出力結果が
b'590\r\n'
b'591\r\n'
b'590\r\n'
b'591\r\n'
b'591\r\n'
b'592\r\n'
:
:
といったように数値以外に改行コードや行頭に「b」とついてしまいます。なぜこのような出力結果になるのか分かりません。
様々なサイトやPythonの参考書を読んだのですが、なにぶん初心者のためいまいち理解できなっかたので、解決策を質問している次第です。
#該当のソースコード
Python
1import serial 2import time 3import numpy as np 4import math 5import csv 6 7ser = serial.Serial('COM3', 115200) 8 9for i in range(100): 10 value=ser.readline() 11 print(value)
#試したこと
valueをbyte型にすればいいのかなと思い.encode8()を用いたのですが
'bytes' object has no attribute 'encode' というエラーが出てしまいました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/21 15:30
2020/05/21 23:08 編集
2020/05/23 00:17