问题描述
我将 (https://gpiozero.readthedocs.io/en/stable/recipes.html?highlight=Robot) 中的以下代码应用于 raspBerry pi 4 上的一个简单的两电机机器人,但出现了一些我正在努力纠正的行为。
所有箭头键都按预期工作(例如向前、向左、向右、向后),但是当释放箭头按钮时,即没有按下任何东西,默认行为是倒车。
任何手动设置引脚默认引脚分配的尝试都会导致错误(gpiozero.exc.GPIOPinInUse:引脚 25 已被 我所追求的默认行为是,如果没有按下任何东西,电机就会停止。 预先感谢您的帮助,import curses
from gpiozero import Robot
robot = Robot(left=(24,23),right=(16,20))
actions = {
curses.KEY_UP: robot.forward,curses.KEY_DOWN: robot.backward,curses.KEY_LEFT: robot.left,curses.KEY_RIGHT: robot.right,}
def main(window):
next_key = None
while True:
curses.halfdelay(1)
if next_key is None:
key = window.getch()
else:
key = next_key
next_key = None
if key != -1:
# KEY pressed
curses.halfdelay(3)
action = actions.get(key)
if action is not None:
action()
next_key = key
while next_key == key:
next_key = window.getch()
# KEY RELEASED
robot.stop()
curses.wrapper(main)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)