• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

FastLED заполнение диодной ленты WS2812 сплошным цветом

Const

Member
Привет. Столкнулся со странным поведением библиотеки FastLED. Ниже представлен код примера заполнения ленты сплошным красным цветом, но загорается только первый светодиод. Если раскомментировать второй вызов FastLED.show() то заполняется вся лента. На просторах интернета информации об этом не много и решения я не нашел. Может кто сталкивался с этим?

При вызове функции show в цикле loop конечно работать будет, но не целесообразно отправлять одни и те же данные на ленту при каждой терации.

C++:
#define LED_PIN 5
#define LED_NUM 50
#include "FastLED.h"
CRGB leds[LED_NUM];

void setup() {
  FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, LED_NUM);
  FastLED.setBrightness(50);
 
  for (int i = 0; i < LED_NUM; i++) {
    leds[i] = CRGB::Red; 
  }
  FastLED.show();
   //FastLED.show();
}
void loop(){}
 
Сверху Снизу