以下代码在python解释器中工作,但不作为脚本

时间:2017-02-11 10:06:01

标签: python linux arduino serial-port

我刚刚制作了一个很小的代码来改变Linux中我的LED灯带的颜色(我已经在Windows上用C#做过了。)

import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
ser.write(b'a')

当我像这样把它打成bash:

$sudo python2
>>>import serial
>>>ser = serial.Serial('/dev/ttyACM0', 9600)
>>>ser.write(b'a')
1

它工作正常,但如果我然后执行.py脚本:

$sudo python2 light.py

ser.write部分似乎不起作用。我没有得到错误的消息或任何东西。但是我知道它与arduino的通信导致当我执行脚本时Onboard LED闪烁。

1 个答案:

答案 0 :(得分:1)

好的,得到它,Arduino在获得串行输入后重置,我在写入串行数据之前加了3秒延迟