Raspberry Pi + neopixel:如果降低RGB LED的亮度,是否表示某些颜色无法渲染?

问题描述 投票:2回答:1

参考python库neopixel(rpi_ws281x),以控制WS2812B RGB LED灯条,是否通过将像素中每个子LED的字节从255缩放到127来限制亮度来限制我们渲染某些颜色?

根据该库,出于调光目的,将执行以下代码:

def setBrightness(self, brightness):
        """Scale each LED in the buffer by the provided brightness.  A brightness
        of 0 is the darkest and 255 is the brightest.
        """
        ws.ws2811_channel_t_brightness_set(self._channel, brightness)

但是,如果我想以50%的亮度渲染RGB(255,187,120)的颜色:在我看来,数据帧位最大被裁剪为每个像素(127,127,127)-根据上面的代码无法显示上述颜色?

我对吗?

谁能解释该库中的亮度控制/调光功能如何工作?它不应该降低PWM占空比以降低亮度(功率)吗?

请解释。谢谢。

python raspberry-pi led pwm neopixel
1个回答
0
投票
颜色值不会被裁剪,而是乘以亮度系数。因此255变成127127变成63
© www.soinside.com 2019 - 2024. All rights reserved.