2016-12-28 15 views
0

ArduinoとPython 3 Tkinterを使用してサーモスタットGUIを構築しています。 Arduinoカードに複数のセンサーds18b20が接続されています。私はすべてのセンサーを1つのtkinterラベルで読むことができますが、私はちょうど1つのセンサーを読んでそれをラベルに入れ、次に2番目のラベルを読んでそれを別のラベルなどに置く必要があります。各センサーを別々に読んでください。どんな助けでも大歓迎です。Arduinoと複数のds18b20を持つPyserial

答えて

0

Pythonコードが「私はセンサー{1}を望んでいる」との前後の会話をする必要があります。 Arduinoコードは、最初にセンサーの読み取りが必要であるかどうかを決定し、該当するセンサーを読み取り、信号をdegFまたはdegCなどに変換してから、シリアルで結果を戻すことによって、この入力に作用する必要があります。

この関数は、GUIコード内から呼び出すことができます。

Pythonの擬似コード:

set up serial connection 

def get_val(sensor): 
    serial send sensor 
    serial get value 
    return value 

sensors = [1,2,3] 

for each in sensors: 
    temp = get_val(each) 

Arduinoの擬似コード:

SENSOR1_PIN = A4; 
SENSOR2_PIN = A3; 

setup { 
    serial 
    pins 
} 

main { 
    get serial char 
    if (char==1) { 
     value = analog read SENSOR1_PIN 
     - do some maths - 
     serial send temp 
    } 
    if (char==2) { ... 
関連する問題