前提・実現したいこと
python/Arduinoを利用して、熱電対で温度を連続記録するプログラミングを組んでいます。
また、データはcsvファイルに保存できるようにしたいです。
発生している問題・エラーメッセージ
問題は2点です。
1つ目は作成したファイルの中の項目(時,分,秒,温度)が文字化けしている。
2つ目はループで行っている実際の記録時間の部分がエラーが出てしまっている。
エラーメッセージ File "C:\Users\sawad\python\thermocouple\thermocouple.py", line 29, in <module> writer.writerows((date.hour,date.minute,date.second,ser)) _csv.Error: iterable expected, not int```
該当のソースコード
python
import datetime
import csv
import time
import serial
ser = serial.Serial()
ser.baudrate = 9600
ser.timeout = 0.5
ser.port = "COM5"
with open("thermocouple.csv",mode="a",encoding="utf-8")as f:
writer = csv.writer(f)
writer.writerow(("時","分","秒","温度"))
duration = int(input("計測時間を入力してください")) start = time.time() end = start + duration while time.time() <= end: date = datetime.datetime.now() writer.writerows((date.hour,date.minute,date.second,ser)) print(date.hour,date.minute,date.second) time.sleep(0.5)
f.close()
### 試したこと print文でcmd上に計測結果を示した結果、問題なく計測できていました。 ### 補足情報(FW/ツールのバージョンなど) python3.9 ここにより詳細な情報を記載してください。 ### 前提・実現したいこと ここに質問の内容を詳しく書いてください。 (例)PHP(CakePHP)で●●なシステムを作っています。 ■■な機能を実装中に以下のエラーメッセージが発生しました。
回答2件
あなたの回答
tips
プレビュー