0

こんにちは私は凝視していて、PythonからArduinoに複数の情報を送信することをクラックしました。ここで、ArduinoからPythonに情報を送信したいと思います。例を見てみましたが、すべて送信されて、送信されている情報が1行だけ表示されます。

Arduinoは開始番号255、ID、そしてターミナルウィンドウにこのように見える情報を送信しています。

255  start chr

1    ch ID

99   Value

これらをPythonの個々の配列に分割して戻したいと思います。

ヒントをありがとう。

4

2 に答える 2

1

最も簡単な方法は、専用の区切り文字 (コンマなど) を使用し、それに応じて文字列を分割することです。つまり、Python 側での解析が容易になるように、コードの Arduino 側を記述します。

于 2013-02-23T09:57:55.197 に答える
1

次のように、コンマなどの区切り記号を使用して Arduino 項目を行に出力します。

  Serial.print(VALUE 1);
  Serial.print((" , "));
  Serial.print(VALUE 2);
  Serial.print((" , "));    
  Serial.println(LAST VALUE);

最後の値に println を使用すると、以前のすべての出力が 1 行にまとめられます。Arduino シリアル モニターを使用すると、次のような結果が得られます。

VALUE 1 , VALUE 2 , LAST VALUE

Python で値を簡単に分割し、配列から値を取得するように各値に変数を割り当てることができます。

SERIALDATA= sensorData.readline() #Read line of text from Arduino
DATASPLIT= SERIALDATA.split(' , ') #Splits the line of text into array of strings composed of each individual sensor data

pyVALUE1= DATASPLIT [0]
pyVALUE2= DATASPLIT [1]
pyFINALVAL= DATASPLIT [2]
于 2017-03-24T15:34:47.543 に答える