0

我已经通过并行端口将一些 RGB LED 连接到我的计算机。如果我写信0b100到端口,它们会变成红色,0b001给我蓝色、0b111白色等。我一直在使用该portio库,如下所示:

import portio
portio.ioperm(0x378, 1, 1)
portio.outb(0b111, 0x378)

...0x378我正在与之交谈的端口在哪里。

我想使用脉宽调制来获得超过 7 种可能的颜色(如果算上“关闭”,则为 8 种)。我玩过一点,但我想出的所有解决方案都很长、很丑、很乱,而且效果不佳。

当我尝试在谷歌上搜索建议时,我看到的几乎每个结果都是使用抽象的、特定于平台的库,例如RPi.GPIO.PWM. 这些显然对我一点帮助都没有。

理想情况下,我希望能够将一个小的 Python 库放在一起,我可以将其导入到处理运行 LED 的应用程序中,我可以传递一些东西,比如myLibrary.setColor(1, .5, 0)变成橙色。

也就是说,在 Python 中进行 PWM 的好方法是什么?在我四处寻找的过程中,LED 淡入淡出的速度似乎不是很线性。我应该知道一些神奇的曲线吗?

4

0 回答 0