シリアルポートを介してarduinoから文字列を取得するつもりです。文字列を整数/浮動小数点数にマップするにはどうすればよいですか? これがPythonを使用した現在のコードです。私が達成したいのは、最初の値を数値として読み取れるようにすることです。
import serial
ser = serial.Serial('COM7', 9600)
try:
result=ser.readline()
pieces=result.split(" \t")
map(float, pieces)
print pieces
if pieces[0] == 5.0:
print "Yes"
else:
print "No"
except:
print "Failed to get data from Arduino!"
結果:
[5.0, 23.2, 88.17]
['5', '23.20', '88.17\r\n']
No