使用ESP32控制“ WS2811”可寻址RGB LED灯条

问题描述

我从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();
}

这是我的接线:

My Wiring. Sorry for the catastrophic drawing...

我的问题是它不想工作!

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

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...