esp32 - 用 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();
}
这是我的接线:
我的问题是它不想工作!
有谁知道为什么?非常感谢!
解决方案
如果我是正确的,esp 32 输出 3.3V 信号。WS2811 信号输入的最小电压为 5V。所以你需要使用晶体管来提高电压。我试过了,但没有用,也许我选择了错误的晶体管,但它是我唯一可用的 PNP。如果您找到解决方案,也请回复。:)
推荐阅读
- windows - 使用 cmake 和 boost。找不到请求的 Boost 库
- jpa - 使用 JPA 的 microprofile-config 自定义 ConfigSource
- awk - 如何在 AWK 中替换正则表达式?
- python - 谷歌搜索“龙珠壁纸”上的python网页抓取
- mysql - 没有互联网时无法通过 LAN 访问 mysql
- html - 为什么列数会在 4K 屏幕上的 Chrome 中呈现细线?
- jestjs - 将 Jest 步骤定义提取到单独的文件中
- python-3.x - 如何将 SalesForce 数据获取到 Python Panda 数据帧
- xamarin - xamarin - Android 以编程方式更改主题
- python - Keras 模型 LSTM 预测 2 个特征