python - ws2812b 像素 LED 不适用于 Raspberry Pi。先打开白色,然后随机变为绿色/蓝色/红色然后关闭
问题描述
我已经尝试了尽可能多的指南来在树莓派上设置一系列 ws2812b LED。出于某种原因,灯似乎不响应任何类型的代码。我已经运行了 strandtest.py 并尝试通过 python 终端手动执行它。没有错误,所以我无法知道我的代码/设置是否有问题。条带中只有两个 LED,我将其设置如下:
有来自 GPIO18 的数据线和来自 Raspberry Pi (3B) 的 5V 线和 GND 以及用于将 3.3V 数据线转换为 5V 数据线的电平转换器(似乎没有任何区别) . 我的 LED 还没有单独的电源,但是当我只尝试使用两个 LED(每个 60mA)进行测试时,我认为这不是问题。所有接线都是正确的(根据我检查过的许多指南),并且数据是从 LED 板上的 Din 垫输入的,它们是菊花链式的。所有焊点都已用万用表检查,以确保也没有短路。见下图:
就代码而言,即使是这样简单的事情也无济于事:
import rpi_ws281x
NUM_PIXELS = 2
PIXEL_PIN = 18
PIXEL_FREQUENCY = 8000000
PIXEL_DMA = 10
PIXEL_INVERT = False
PIXEL_BRIGHTNESS = 255
strip = rpi_ws281x.Adafruit_NeoPixel(NUM_PIXELS, PIXEL_PIN, PIXEL_FREQUENCY, PIXEL_DMA, PIXEL_INVERT, PIXEL_BRIGHTNESS)
strip.begin()
strip.setPixelColorRGB(0, 180, 0, 180)
strip.show()
我正在使用 sudo 和 python 3.7 并更新了树莓派和所有相关软件包。我也试过不同的频率也无济于事。我尝试过的一些指南(基本上是 rpi_ws281x python 包):
https://dordnung.de/raspberrypi-ledstrip/ws2812
https://tutorials-raspberrypi.com/connect-control-raspberry-pi-ws2812-rgb-led-strips/
当 LED 连接时,它们只是坐在那里关闭。有时其中一个随机亮起亮白色,然后在几秒钟后变为绿色,然后变为蓝色,然后变为红色,然后关闭。我的代码没有任何响应。任何帮助将非常感激!
解决方案
推荐阅读
- java - 当一个注入的依赖项需要同一类中的 bean 时,Spring 不会填充其他变量
- java - 无法从 com.google.android.exoplayer2.upstream.ResolvingDataSource 中找到符号“ResolvingDataSource”
- javascript - D3 散点图变换符号
- c# - 如何多次获取变量字符串和常量字符串之间的字符串
- azure-functions - 来自文件上传的 Terraform Azure 函数应用
- c++ - 使用 strlen 时,Valgrind 报告“使用大小为 4 的未初始化值”
- c# - 用导航属性替换连接
- time - 每 10 行增加时间 2 秒
- .net - .NET Core MVC 可以使用模型进行 Ajax 重定向页面
- python - 在 Flask-WTF 中填充表单并选择默认值