是否可动态调整Adafruit_CircuitPython_NeoPixel的亮度?
Adafruit_CircuitPython_NeoPixel 动态亮度调整说明
Adafruit_CircuitPython_NeoPixel 库原生支持动态调整全局亮度,无需自行实现颜色缩放逻辑,具体使用方式如下:
- 初始化灯带时可通过
brightness参数设置初始亮度,取值范围为0.0~1.0,0代表完全熄灭,1代表最大亮度,初始化示例:
import board import neopixel # 示例:引脚使用D18,共12个灯珠,初始亮度设为20% pixels = neopixel.NeoPixel(board.D18, 12, brightness=0.2)
- 运行过程中直接修改
brightness属性即可实时调整亮度,修改后无需手动调用show()方法刷新,库会自动完成灯带状态更新,示例:
# 调整亮度至70% pixels.brightness = 0.7 # 调整亮度至最大 pixels.brightness = 1.0
注意:亮度调整为全局生效逻辑,只会在输出层对所有灯珠的颜色做统一比例缩放,不会修改你预先设置的每个灯珠原始RGB值,调整亮度后读取单个灯珠的颜色参数,返回的仍然是最初设置的原始数值,不会返回经过亮度缩放后的结果。
如果使用的旧版本库不支持该属性,升级到最新版的Adafruit_CircuitPython_NeoPixel即可,该功能已稳定支持多个版本迭代。
内容的提问来源于stack exchange,提问作者eemceebee
相关产品推荐
相关产品推荐

