1

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

import gpiozero
from gpiozero.pins.mock import MockFactory

gpiozero.Device.pin_factory = MockFactory()
led = gpiozero.RGBLED(4, 3, 2)

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

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

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

4

1 回答 1

1

由于 RGB 本质上是 PWM(红色、绿色和蓝色的数量由 PWM 控制),因此这是行不通的。

可以做的只是根据您想要的值创建一些虚拟输出。您没有写下您的意图,但您可以制作您希望 RGBLED 具有的值,然后打印它们以进行调试。

如果您想要任何其他提示,请告诉我!

于 2020-11-09T03:08:08.813 回答