2017-02-02 12 views
1

ここで、ArduinoからPythonにデータを送信できました。しかし、ここでArduinoは2変数のデータをA0A1に送信しました。そして、Python側では、このすべてのデータストアはdataという1つの変数に格納されています。今私はA0A1のデータをdataから分割する方法は?arduinoから来るPythonのさまざまな変数にデータを格納する方法は?

Arduinoのコード:

void setup() 
{ 
    Serial.begin(9600); 
} 

void loop() 
{ 
    int A0 = analogRead(A0); 
    int A1 = analogRead(A1); 

    Serial.print(A0); 
    Serial.print("\t"); 
    Serial.print(A1); 
    Serial.println(); 
} 

Pythonのコード:

import serial 

arduino = serial.Serial('COM12', 9600, timeout = .1) 

while True: 
    data = arduino.readline() 

    if data: 
     print data 

答えて

1

それはアルドゥイーノとは何の関係もありません。文字列(data)を複数の(2)の整数に分割するだけで済みます。

したがってa0, a1 = map(int, data.split())が動作します。

関連する問題