首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino MLX90614将字符串转换为浮点数

Arduino MLX90614将字符串转换为浮点数
EN

Stack Overflow用户
提问于 2022-01-27 02:03:14
回答 1查看 81关注 0票数 -1

日安!我在为我的arduino MLX90614代码而挣扎,我的平行曲看不懂它显示的数据

下面是我的arduino MLX90614代码:

代码语言:javascript
复制
#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的数据。

代码语言:javascript
复制
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和我的阿迪诺。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-24 09:37:19

如果s != '‘不是空格,那么在引号之间添加空格,这是返回不能传递给int构造函数的值。

注释列表理解,然后打印,以查看您的代码存储的当前值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70872472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档