如何解决如何使用Python从一个以上的Arduino ADC中读取串行数据?
我是Python的入门者。我正在尝试将Arduino的串行端口数据写入Python中的CSV文件。 我想以以下格式保存数据:时间,sensor1,sensor2作为数字,以允许在Excel中的单独列中打开它们。 我的代码允许获取CSV,如下所示:
12:25:57,“ 294,293” 我无法删除报价。
g = df.groupby('ID')
df['time difference'] = (g['trackouttime'].transform('first')
.sub(g['trackintime'].transform('first')))
我的Python代码:
Serial.print(sensorValue_1);
Serial.print(",");
Serial.println(sensorValue_2);
delay(1000);
我将感谢您的帮助。
解决方法
我编辑了您的代码并添加了一些注释。 如果这是您需要的,请尝试此。
import csv
import serial
import time
ser=serial.Serial("COM15",9600)
ser.flushInput()
while True:
#use split(',') to seperate ser_byte string to list
ser_bytes = ser.readline().decode().strip().split(',')
# using list comprehension to perform conversion to int
new_ser_bytes = [int(i) for i in ser_bytes]
#new_ser_bytes[0] is sensorValue_1
#new_ser_bytes[1] is sensorValue_2
t = time.localtime()
decoded_time = time.strftime('%H:%M:%S',t)
#print(decoded_time,ser_bytes)
with open("test_file.csv","a",newline='') as f:
writer = csv.writer(f,delimiter = ",")
#writerow with seperate sensorValue
writer.writerow([decoded_time,new_ser_bytes[0],new_ser_bytes[1]])
f.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。