问题标签 [gpiozero]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
240 浏览

python - is_held 的 gpiozero 按钮问题

我正在为万圣节制作南瓜派,但在集成按钮时遇到了问题;特别是 is_held 位。它由组成蜡烛的 3 个 LED 灯(1 个黄色闪烁、1 个黄色“呼吸”和 1 个橙色稳定)和一个红色 LED 灯组成,当蜡烛消失时逐渐变亮,然后发出令人毛骨悚然的笑声。我已经集成了按钮来启动一切,但是当我按住按钮停止它时,什么也没有发生。我对编码很陌生,因此对于我的主要问题或一般反馈的任何帮助表示赞赏!

0 投票
1 回答
51 浏览

python - 当我在 gpiozero 库的按钮语句之后添加代码时,为什么 tkinter 会导致错误?

我正在制作一个击剑程序并尝试利用 tkinter gui 库。我的程序的原始代码使用 gpiozero 库将引脚连接到按钮。这段代码本身工作得很好,但是当我添加 tkinter 代码时,如下面的代码段所示(特别是在按钮语句之后),python shell 向我抛出了一个 AttributeError。此外,当我在按钮语句之前放置以“main = Tk()”开头的代码时,tkinter gui 继续运行并打开 gui 窗口。最终我遇到的问题是,由于某种原因,当与 tkinter 相关的代码正在运行时,围栏代码似乎受到阻碍并且似乎没有运行。

这是错误:

0 投票
1 回答
164 浏览

python-3.x - gpiozero -> 运动传感器和 LED

我正在尝试遵循这个例子。使用以下两行,一切正常

但是当我将事件处理程序分配给pir.when_motion

我可以看到函数、turnOnLedturnOffLed被调用,但看不到 LED 的打开和关闭。

下面是我的代码。我错过了什么吗?

另外,我注意到如果有连续运动,pir.when_no_motion事件会在大约 4 秒后立即触发。pir.when_motion关于什么可能是错误的任何指示?

0 投票
1 回答
217 浏览

python - 如何在另一个按钮调用的函数中检测 gpiozero 按钮按下?

我需要从按钮按下触发继电器并等待信号然后释放继电器。在下面的示例代码中,该信号是 b2。我是 Python 和 Pi 的新手,但玩得很开心!:)

如何在 Button 调用的现有函数仍在运行时检测按钮按下?

0 投票
1 回答
171 浏览

python - Python中的超时

我目前正在使用树莓派编写可以被描述为带有 LED 的一维乒乓球游戏。我正在尝试使用 gpiozero 库来完成此任务。我想要的是实现一些东西,一旦 LED 亮起,我就会启动一个计时器,如果在所述计时器之前没有按下按钮,它就会从循环中中断。

我想做一些类似的事情:

但我不知道如何实现(在 t 秒内)。重要的是我可以控制超时发生的事情,因为我计划让它调用一个确定获胜者的函数。

解决方案:我想有一种方法可以检测 LED 是否亮起,所以我就这样做了

0 投票
0 回答
32 浏览

python - 将防暴开关与 Raspberry-Pi 连接并通过单击注册输入/输出

我想将防暴开关(CPS)与 Raspberry Pi 连接,我想在按下按钮时通过 Phython 程序注册并将 LED 灯从蓝色变为红色。

我如何将电缆连接到 Raspberry Pi:

  • Brown cable -> 5V Power
  • Black cable -> Ground
  • Black cable -> Ground
  • white cable 1 -> GPIO5
  • White cable 2 -> GPIO6
  • Green cable (green LED) -> GPIO2
  • Blue cable (blue LED) -> GPIO3
  • Red cable (red LED) -> GPIO4

我在 Raspberry Pi 上的 phyton 中尝试过这个:

错误:没有名为“gpiozero”的模块

我已经通过控制台命令安装了模块:

(它说它已经在最新版本上)

0 投票
1 回答
276 浏览

python - 如何从非异步方法发送 websocket 消息?

我正在使用这些文档来了解websocketsPython。

当发生在这些方法“内部”的所有事情时async,它可以正常工作,但是我如何在这些方法之外发送消息呢?在我的具体示例中,我button_pressed从 Raspberry PI 上的 GPIO 引脚获取一个事件,并且我想向所有连接的用户发送一条消息,说明该按钮被按下:

代码运行,按钮按下事件被触发,Python 说它发送了一些东西,但没有任何东西到达我的客户端,就像这样简单:

0 投票
1 回答
109 浏览

python - 如何在没有 Raspberry Pi 连接的情况下测试 RGBLED?

我正在使用gpiozero并希望在MockFactory没有 Raspberry Pi (4) 连接的本地设备上使用它进行调试。我最后一次使用的Mockfactory是一个gpiozero.LED对象。但这次我使用了gpiozero.RGBLED输出设备。当我运行我的程序时,我收到以下错误: gpiozero.exc.PinPWMUnsupported

我知道MockFactory不支持文档中所述的 PWM https://github.com/gpiozero/gpiozero/blob/master/gpiozero/pins/mock.py

主要用于测试的模拟图钉。此类支持 PWM。

在不连接树莓派的情况下,我将如何实现此功能以测试我的程序?非常感谢任何正确方向的帮助或指示!

0 投票
1 回答
79 浏览

python - 按下键时Python退出投票

为新手 Python 帖子道歉,但有点谷歌搜索,我仍然找不到我需要的东西。

我有以下 Pi Hat;https://github.com/modmypi/Jam-HAT,...我正在使用他们的文档来指导我;https://gpiozero.readthedocs.io/en/stable/recipes.html

我的想法很简单;

  • 按下按钮时运行脚本
  • 等待它运行,运行时显示闪烁的灯光
  • 如果我按下另一个按钮,停止/终止脚本

但是,我被困在需要用按钮停止脚本的部分

我已经尝试了try/except那个while循环所在的位置,但这也没有奏效(不像KeyboardInterrupt)。它无法识别按钮已被按下,我假设它不在有效的 catch/else/something 块内。

请问有什么简单的跳出循环的建议吗?

0 投票
1 回答
105 浏览

python - 为什么按下 guizero 按钮时我的 LED 灯不亮?

我编写了一个简单的 python 仪表板,使用 guizero 和 gpiozero 来打开和关闭 LED。我只有 LED 有问题,它们只亮了 1 秒钟就熄灭了。我尝试使用 time.sleep() 来查看 LED 是否会保持亮起,但不幸的是事实并非如此,这就是我问这个问题的原因。(我是 Python 新手 + 为了我的隐私,我更改了一些行)

这是我的代码:

不可见框是仪表板布局的不可见框。