下記コードでArduinoから温度・湿度の順にデータを取得しています。
def main(): ser = serial.Serial('COM4', 9600) while True: str = ser.readline() a = [x.strip() for x in str.decode().split(',')] a.append([float(a[0]) / 100, float(a[1]) / 100, float(a[2]) / 100, float(a[3]) / 100, float(a[4]) / 100, float(a[5]) / 100]) time.sleep(0.1) if __name__ == '__main__': main()
この場合、タイミングによっては、湿度からデータを取ることになり、うまく処理できません。
if文で「データ数=2の時は、保存する」という処理にすると時間がかかると思い、他の手法を探しております。
いい方法があればご教授頂けると幸いです。
何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/29 04:52