#esp32 #led
#esp32 #светодиод
Вопрос:
Я купил адресную светодиодную ленту RGB у banggood. Она была названа светодиодной лентой ws2811 RGB. Но я нашел только светодиоды ws2811 RGB, которые не являются полосой, а светодиоды, соединенные каким-либо проводом. Я сомневаюсь, что это светодиоды ws2811. Я думаю, что это светодиоды ws2812, называемые ws2811s. Теперь я пытаюсь управлять ими с помощью своего 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();
}
Вот моя проводка:
Моя проблема в том, что она не хочет работать!
Кто-нибудь знает, почему? Большое спасибо!
Ответ №1:
esp 32, если я прав, выдает сигнал 3,3 В. Минимальное напряжение для входного сигнала WS2811 составляет 5 В. Таким образом, вам нужно будет использовать транзистор для повышения напряжения. Я попробовал, но это не сработало, возможно, я выбрал неправильный транзистор, но это был единственный доступный мне PNP. Также, пожалуйста, ответьте, если найдете решение. 🙂
Комментарии:
1. Для этой задачи я использовал NPN (или FET). Я еще не пробовал использовать WS2811 (я здесь ищу библиотеки, которые я могу использовать с Espressif). если вы используете NPN в качестве обычной настройки инвертора, вам нужно отключить выход. Также следите за задержкой RC. Возможно, лучше всего подойдет правильный двухтактный переключатель уровня.