2017-02-02 4 views
1

여기 Arduino에서 Python으로 데이터를 보낼 수 있습니다. 그러나 Arduino는 두 변수 인 A0A1을 전송했습니다. 그리고 파이썬 측면에서이 모든 데이터는 data이라는 변수에 저장됩니다. 이제 A0A1의 데이터를 파이썬으로 data에서 어떻게 나눌 수 있습니까?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(); 
} 

파이썬 코드 :

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())이 작동합니다.