问题描述
我从banggood购买了可寻址的RGB LED灯条。它的名称为ws2811 RGB Led Strip。但是我只发现了ws2811 RGB LED,它们不是Strip而是LEDs connected with some wire。我有点怀疑这些是ws2811 LED。我认为它们是标题为ws2811s的ws2812 LED。现在,我尝试使用带有FastLED库的ESP32来控制它们,但是它不起作用...
这是我的代码:
#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);
FastLED.show();
}
这是我的接线:
我的问题是它不想工作!
有人知道为什么吗? 非常感谢!
解决方法
如果我是正确的,则esp 32输出3.3V信号。 WS2811信号输入的最小电压为5V。因此,您将需要使用晶体管来提高电压。我尝试过,但没有用,也许我选择了错误的晶体管,但这是我唯一可用的PNP晶体管。如果找到解决方案,也请做出回应。 :)