您好我已经通过串口USB将我的覆盆子连接到arduino并且在arduino上有一个我想要打开的led如果在python的脚本中我发送了一个字母或数字
我在raspberry Python中编写了这段代码:
import serial
ser=serial.Serial('/dev/ttyUSB0', 9600)
ser.write('3')
在我的arduino中,我加载了这个样本:
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);
}
}
当我从锉刀吃午餐时,我看到没有打开,但打开了arduino的板载。
我认为问题是像ASCII或整数这样的数据类型,但我不明白如何修复。 串口设备正常,是USB0,arduino上的引脚是正确的 请帮帮我
答案 0 :(得分:0)
if语句中有一个拼写错误,你已经把vale而不是val。
ser.write('3')
将3作为字符串。所以在if语句中尝试这个,
if(val=='3')