在按键Raspberry Pi上将数据发送到Arduino

时间:2015-03-28 23:30:55

标签: python serial-port arduino raspberry-pi robotics

我试图建造一辆可以从我的Raspberry Pi开车的汽车(Wild Thumper)。目前我正在通过SSH使用我的Raspberry Pi。它应该将数据发送到我的Arduino,以便它知道何时必须前进或何时转向。

我尝试过制作jQuery调用的脚本(Pi上的apache),并通过串口发送一个整数但是需要延迟,这并不理想。 (例如forwardStart.py:)

import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
ser.open()
# here a delay is needed
ser.write('4') # go forward
ser.close()

为了解决这个问题,我尝试寻找一个读取键盘并发送正确整数的python脚本。但是,所有keylisteners都需要显示,不能通过SSH使用。

任何人都可以帮我处理Python脚本或其他有用的想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该从here开始阅读。这个想法就像是

import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
ser.open()
# here a delay is needed

try:
    while 1:
        try:
            key = sys.stdin.read(1) # wait user input
            actionKey = key2action(key) # translate key to action
            ser.write(actionKey) # go forward
        except IOError: pass
finally:
    ser.close()

注意:此代码会失败,它更像伪代码来说明这个想法。