首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在调用MakeWS2811()后修改rpi-ws281x-go库中LED的亮度?

在调用MakeWS2811()后修改rpi-ws281x-go库中LED的亮度是不可能的。因为rpi-ws281x-go库是用于控制WS281x LED灯带的库,它通过底层硬件直接控制LED的亮度和颜色。一旦调用MakeWS2811()初始化了LED灯带,亮度就被固定下来了,无法在后续的代码中进行修改。

如果需要动态修改LED的亮度,可以考虑使用其他支持动态修改亮度的库或工具。例如,可以使用PWM(脉冲宽度调制)来控制LED的亮度,通过改变PWM信号的占空比来调整亮度。在树莓派上,可以使用RPi.GPIO库来控制GPIO引脚输出PWM信号,然后连接到LED灯带的控制引脚上,通过改变PWM的占空比来调整LED的亮度。

另外,如果需要更高级的亮度调节功能,可以考虑使用支持亮度调节的LED驱动芯片,例如常见的PCA9685芯片,它可以通过I2C接口与树莓派通信,实现对LED灯带的亮度调节。

总结起来,要在调用MakeWS2811()后修改rpi-ws281x-go库中LED的亮度,需要使用其他支持动态修改亮度的库或工具,或者使用支持亮度调节的LED驱动芯片。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Arduino配置WS2812及Adafruit_NeoPixel库的使用

    其主要应用领域有LED全彩发光字灯串,全彩LED模组,LED像素屏,各种电子产品,电子设备跑马灯等。     WS2812最牛的地方除了内部包含了智能数字接口数据锁存信号整形放大驱动电路和高精度内部振荡器外,还采用了单线归零码的通讯方式:每个WS2812在上电复位以后,DIN端接收从控制器传输过来的数据,首先送过来的24bit数据被第一个WS2812提取后,送到其内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的WS2812,每经过一个WS2812的传输,信号减少24bit。每个WS2812采用自动整形转发技术,使得该WS2812的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。     采用这种通信方式的好处是大大节约了单片机管脚资源。例如做一个流水灯,如果采用传统的LED一般情况需要跟LED数量相同的单片机引脚(想想就心疼),但是使用WS2812就不一样了,一个单片机引脚就可以控制百级数量的灯带,而且还是全彩的,是不是感觉很神奇,很方便。由于WS2812采用单线的通信方式,其通过不同的脉冲长度来表示。

    02

    树莓派计算机视觉编程:1~5

    OpenCV 是用于计算机视觉的简单而强大的编程框架。 计算机视觉领域的新手和专家都喜欢它。 通过使用 Python 3 作为编程语言编写 OpenCV 程序,我们可以轻松地学习计算机视觉。 Raspberry Pi 单板计算机家族使用 Python 作为其首选开发语言。 使用 Raspberry Pi 开发板和 Python 3 学习 OpenCV 编程是我们可以遵循的最佳方法之一,可以开始我们的奇妙旅程,进入计算机视觉编程的惊人领域。 在本章中,您将熟悉开始使用 Raspberry Pi 和计算机视觉所需的所有重要概念。 在本章结束时,您将能够在各种 Raspberry Pi 主板型号上设置 Raspbian 操作系统(OS)。 您还将学习如何将这些板连接到互联网。

    02
    领券