我自己编写代码(在早期阶段),并尝试使用pyserial和gspread将串行数据从arduino记录到google表。来自arduino的数据是间歇性的(大致每分钟0-10个条目),但到目前为止我只能重复记录第一个条目。
我知道它正在这样做,因为它已经循环但我不知道如何修复它。如果我正在登录txt或csv文件,我可以关闭并重新打开日志文件,但我不确定这是否与谷歌表单或如何操作有关。任何人都可以指出我正确的方向是什么可能是一个只记录每个条目一次的好方法?这是我的代码的基本内容。
请记住我是新手!
ser = serial.Serial('/dev/ttyACM0',9600)
gc = gspread.authorize(credentials)
wks = gc.open("meditation_logger").sheet1
wks.resize(1)
data = ser.readline().strip()
date = datetime.now().strftime("%m/%d/%y")
time = datetime.now().strftime("%H:%M:%S")
dataToAdd = [date, time, data]
while True:
wks = gc.open("meditation_logger").sheet1
if data:
print data, date, time
wks.append_row(dataToAdd)