首页 > 解决方案 > 用 esp32 控制“ws2811”可寻址 RGB LED 灯条

问题描述

我从banggood购买了一个可寻址的 RGB Led Strip 。它被命名为 ws2811 RGB Led Strip。但我只发现 ws2811 RGB Leds 不是 Strip,而是用一些线连接的 LED。我怀疑这些是 ws2811 LED。我认为它们是名为 ws2811s 的 ws2812 LED。现在我尝试用我的 ESP32 和FastLED库来控制它们,但它不想工作......

这是我的代码:

#include <FastLED.h>
#define LED_PIN     27
#define LED_COUNT    1
CRGB leds[LED_COUNT];

void setup() {
  FastLED.addLeds<WS2812, LED_PIN, RGB>(leds, LED_COUNT);
}

void loop() {
  leds[0] = CRGB(255, 0, 0);
  FastLED.show();
}

这是我的接线: 我的接线。 对不起,灾难性的图画...

我的问题是它不想工作!

有谁知道为什么?非常感谢!

标签: esp32led

解决方案


如果我是正确的,esp 32 输出 3.3V 信号。WS2811 信号输入的最小电压为 5V。所以你需要使用晶体管来提高电压。我试过了,但没有用,也许我选择了错误的晶体管,但它是我唯一可用的 PNP。如果您找到解决方案,也请回复。:)


推荐阅读