如何解决Gpiozero 默认引脚排列
我将 (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 举报,一经查实,本站将立刻删除。