小编How*_*hen的帖子

pySerial write()在Python解释器中工作正常,但不适用于Python脚本

最近,我试图对Arduino进行"轻控制".我使用Raspberry Pi通过串口(USB线)发送控制消息.这是Arduino代码:

int redled = 12;
int whiteled = 48;

void setup()
{
    Serial.begin(9600);
    pinMode(redled,OUTPUT);
    pinMode(whiteled,OUTPUT);
}

void loop()
{
    if(Serial.available())
    {
        char cmd = Serial.read();
        switch(cmd)
        {
            case'r':
            digitalWrite(redled,HIGH);
            delay(2000);
            digitalWrite(redled,LOW);
            break;

            case'w':
            digitalWrite(whiteled,HIGH);
            delay(2000);
            digitalWrite(whiteled,LOW);
            break;
        }
    }
    else
    {
        Serial.println("hello pi");
        delay(1000);
    }

}
Run Code Online (Sandbox Code Playgroud)

之后,我使用Python解释器的pySerial来控制引脚,一切都运行正常.这是一个解释器输出:

Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> ser = serial.Serial('/dev/ttyACM0',9600)
>>> x = ser.read(10)
>>> …
Run Code Online (Sandbox Code Playgroud)

python serial-port arduino pyserial raspberry-pi

5
推荐指数
1
解决办法
5420
查看次数

标签 统计

arduino ×1

pyserial ×1

python ×1

raspberry-pi ×1

serial-port ×1