首页 > 解决方案 > 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 连接时,它们只是坐在那里关闭。有时其中一个随机亮起亮白色,然后在几秒钟后变为绿色,然后变为蓝色,然后变为红色,然后关闭。我的代码没有任何响应。任何帮助将非常感激!

标签: pythonraspberry-pineopixel

解决方案


推荐阅读