Raspberry通过串口USB将数据发送到Arduino Python

时间:2016-09-20 16:59:18

标签: python serialization arduino

您好我已经通过串口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上的引脚是正确的 请帮帮我

1 个答案:

答案 0 :(得分:0)

if语句中有一个拼写错误,你已经把vale而不是val。

ser.write('3')

将3作为字符串。所以在if语句中尝试这个,

if(val=='3')