日安!我在为我的arduino MLX90614代码而挣扎,我的平行曲看不懂它显示的数据
下面是我的arduino MLX90614代码:
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC());
Serial.print("*C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C");
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF());
Serial.print("*F\tObject = "); Serial.print(mlx.readObjectTempF()); Serial.println("*F");
Serial.println();
delay(500);
}下面是我的python代码"Pyserial“来读取我的arduino的数据。
import csv
from time import time
import serial
# Your serial port might be different!
ser = serial.Serial('COM5', timeout=1)
f = open("df.csv", "a+")
writer = csv.writer(f, delimiter=',')
while True:
s = ser.readline().decode()
if s != "":
rows = [float(x) for x in s.split(',')]
# Insert local time to list's first position
rows.insert(0, int(time()))
print(rows)
writer.writerow(rows)
f.flush()但结果却是这样
“s.split(',') ValueError中x的rows= float(x):无法将字符串转换为浮动:‘30c /n'”
有人请帮助我这一点,我真的在努力连接我的阿迪诺MLX90614和我的阿迪诺。提前感谢
发布于 2022-02-24 09:37:19
如果s != '‘不是空格,那么在引号之间添加空格,这是返回不能传递给int构造函数的值。
注释列表理解,然后打印,以查看您的代码存储的当前值。
https://stackoverflow.com/questions/70872472
复制相似问题