2016-09-20 114 views
0

您好我已经连我的覆盆子通过串行USB和Arduino的到的Arduino有一个领导,我想打开如果在python脚本我寄信OA数量树莓派通过串行USB数据Arduino的Python的

我有树莓的Python编写代码:

import serial 
ser=serial.Serial('/dev/ttyUSB0', 9600) 
ser.write('3') 

在我的Arduino我有负荷这个skatch:

const int ledPin = 12; 
int val; 
void setup(){ 
    pinMode(ledPin, OUTPUT); 
    Serial.begin(9600); 
} 

void loop(){ 
    if (Serial.available()) { 
    val=Serial.read(); 
    if(vale==3) 
     digitalWrite(ledpin, HIGH); 
    } 
    delay(500); 
} 
} 

当我午餐锉刀脚本PY,我看到,导致无法开机,但打开一个由arduino开发的板载led。

我认为问题是像ASCII或整数的数据类型,但我不明白如何解决。 串行设备是好的,是USB0和arduino上的led引脚是正确的 请帮我

回答

0

if语句中有一个错字,你已经把val而不是val。

ser.write('3') 

需要3作为string.So试试这个if语句,

if(val=='3') 
+0

你是对的,但在我的Arduino的草图VAL是确定的,只有在那里我有错。 –

+0

@MassimoMezzina @MassimoMezzina我编辑了答案 –

+0

谢谢我会试试 –