问题标签 [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.
python - is_held 的 gpiozero 按钮问题
我正在为万圣节制作南瓜派,但在集成按钮时遇到了问题;特别是 is_held 位。它由组成蜡烛的 3 个 LED 灯(1 个黄色闪烁、1 个黄色“呼吸”和 1 个橙色稳定)和一个红色 LED 灯组成,当蜡烛消失时逐渐变亮,然后发出令人毛骨悚然的笑声。我已经集成了按钮来启动一切,但是当我按住按钮停止它时,什么也没有发生。我对编码很陌生,因此对于我的主要问题或一般反馈的任何帮助表示赞赏!
python - 当我在 gpiozero 库的按钮语句之后添加代码时,为什么 tkinter 会导致错误?
我正在制作一个击剑程序并尝试利用 tkinter gui 库。我的程序的原始代码使用 gpiozero 库将引脚连接到按钮。这段代码本身工作得很好,但是当我添加 tkinter 代码时,如下面的代码段所示(特别是在按钮语句之后),python shell 向我抛出了一个 AttributeError。此外,当我在按钮语句之前放置以“main = Tk()”开头的代码时,tkinter gui 继续运行并打开 gui 窗口。最终我遇到的问题是,由于某种原因,当与 tkinter 相关的代码正在运行时,围栏代码似乎受到阻碍并且似乎没有运行。
这是错误:
python-3.x - gpiozero -> 运动传感器和 LED
我正在尝试遵循这个例子。使用以下两行,一切正常
但是当我将事件处理程序分配给pir.when_motion
我可以看到函数、turnOnLed
和turnOffLed
被调用,但看不到 LED 的打开和关闭。
下面是我的代码。我错过了什么吗?
另外,我注意到如果有连续运动,pir.when_no_motion
事件会在大约 4 秒后立即触发。pir.when_motion
关于什么可能是错误的任何指示?
python - 如何在另一个按钮调用的函数中检测 gpiozero 按钮按下?
我需要从按钮按下触发继电器并等待信号然后释放继电器。在下面的示例代码中,该信号是 b2。我是 Python 和 Pi 的新手,但玩得很开心!:)
如何在 Button 调用的现有函数仍在运行时检测按钮按下?
python - Python中的超时
我目前正在使用树莓派编写可以被描述为带有 LED 的一维乒乓球游戏。我正在尝试使用 gpiozero 库来完成此任务。我想要的是实现一些东西,一旦 LED 亮起,我就会启动一个计时器,如果在所述计时器之前没有按下按钮,它就会从循环中中断。
我想做一些类似的事情:
但我不知道如何实现(在 t 秒内)。重要的是我可以控制超时发生的事情,因为我计划让它调用一个确定获胜者的函数。
解决方案:我想有一种方法可以检测 LED 是否亮起,所以我就这样做了
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”的模块
我已经通过控制台命令安装了模块:
(它说它已经在最新版本上)
python - 如何从非异步方法发送 websocket 消息?
我正在使用这些文档来了解websockets
Python。
当发生在这些方法“内部”的所有事情时async
,它可以正常工作,但是我如何在这些方法之外发送消息呢?在我的具体示例中,我button_pressed
从 Raspberry PI 上的 GPIO 引脚获取一个事件,并且我想向所有连接的用户发送一条消息,说明该按钮被按下:
代码运行,按钮按下事件被触发,Python 说它发送了一些东西,但没有任何东西到达我的客户端,就像这样简单:
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。
在不连接树莓派的情况下,我将如何实现此功能以测试我的程序?非常感谢任何正确方向的帮助或指示!
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 块内。
请问有什么简单的跳出循环的建议吗?
python - 为什么按下 guizero 按钮时我的 LED 灯不亮?
我编写了一个简单的 python 仪表板,使用 guizero 和 gpiozero 来打开和关闭 LED。我只有 LED 有问题,它们只亮了 1 秒钟就熄灭了。我尝试使用 time.sleep() 来查看 LED 是否会保持亮起,但不幸的是事实并非如此,这就是我问这个问题的原因。(我是 Python 新手 + 为了我的隐私,我更改了一些行)
这是我的代码:
不可见框是仪表板布局的不可见框。