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 (将#修改为@)