微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gpiozero 默认引脚排列

如何解决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 举报,一经查实,本站将立刻删除。