2017-07-20 15 views
0

Arduinoから温度を読み取っています。 arduinoは2つのスイッチも制御し、熱サイクルを経ます。 私がしたいことは、すべてのサイクルの温度を記録することです。コンピュータは、アルドイノがどのような「状態」にあるか、すなわち周期が終了すると、新しいグラフィックを生成して古いデータを記憶することができるかを知る必要がある。 私がやっていることは、そのような配列をシリアルに印刷することです: [温度、状態] 事は私が本当にエレガントではないことです。私は、アルドゥイノから来て、しばらくして(グラフィック上のデータを印刷して)新しいものを作り出すトリガがあるかどうかを知りたいと思います。Arduino Python 3シリアルポートを読み取る

while True: { 
    produce new graph 
    while arduinoTrigger==false:{ 
    plot data 
    } 
} 

答えて

1

あなたはアルドゥイーノから特定の文字列を送信することにより、これを行うと、受信した文字列は、たとえば、"state change"に一致した場合、他の側で、確認することができます。それ以外の場合は、文字列を温度として扱います。これは、おそらく決して起こらない温度文字列は決して"state change"になることができないと仮定しています。

あなたのPython実装ではこのようなものを持つことができます。

while True: 
    msg = ser.readline() 

    if msg == 'state change': 
     # switch to new graph 

    else: 
     data = int(msg) 
     # plot data on current graph 
関連する問題