私はArduinoを使用しており、シールドとセンサーから値を取得しています。また、ポート 9600 をリッスンしているため、それらの一部を serial.println に送信します。ポート 9600 をリッスンしており、これらの値を txt に保存しています。その後、これらの値をデータベースにアップロードし、Web サービスを使用します。
しかし、指定された時間内に 9600 ポートを保存できませんでした。私がpythonアプリケーションを閉じなかった場合、決して閉じず、txtファイルを保存しないためです。
私のコードは以下です。1分ごとにtxtを保存したい。
どうすればいいですか?
import serial
ser = serial.Serial('/dev/tty.usbmodem1411', 9600, timeout=1)
while 1:
line = ser.readline() # read a '\n' terminated line
line2=line.decode("utf-8")
ths = open("/Users/macproretina//Desktop/data.txt", "a")
ths.write(line2)
ser.close()