1

Python スクリプトに問題があります。動作していますが、何かがおかしいです。私はPythonの初心者なので、解決策が見つかりません:(

私のスクリプトは pySerial 経由で Arduino ボードに接続し、温度データを読み取ります。正常に接続されていますが、端末に表示されるデータまたは TXT ファイル (Cron を使用) に保存されるデータが間違っています。

2013-03-16 13:40:01 166.8
2013-03-16 13:41:02 1617.

どこにあるべきか:

2013-03-16 13:40:01 16.68
2013-03-16 13:41:02 16.17

私のPythonスクリプト:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# pytemp.py

import serial
import time

ser = serial.Serial('/dev/ttyACM0',9600, timeout=10)
read = ser.read(5)
comp = read.split()
ser.close();
print time.strftime("%Y-%m-%d %H:%M:%S"), comp[0]

私はpySerial 2.6でPython3.3を使用しています。元のバージョンには次のものがありました。

read = ser.readline(eol=/r)

しかし、私が知る限り、2.5 以降では eol コマンドが機能しなくなりました。スクリプトを編集してデータを常に正しく印刷する方法がわかりません。

4

1 に答える 1