Адресная лента на 2812B (8led) непонятное повидение

Для эксперементов приобрел вот такую платку на 8 адресныз 2812B светодиодов.


Запитал напрямую от USB с arduino Nano.
Вход подавал с разных портов, использовал разные библиотеки. Но получаю одну и туже странность

#include <FastLED.h>    
#define NUM_LEDS 8      // указываем количество светодиодов
#define PIN 11                    // Если указать не тот пин то не горит
CRGB leds[NUM_LEDS];
void setup() {
   // основные настройки для адресной ленты
   FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
   FastLED.setBrightness(50);   // Ни как не влияет 0-255...
}
void loop() {
   leds[0] = CHSV(0, 0, 255); 
   FastLED.show();    // Зажечь
   delay(500);

   leds[1] = CHSV(0, 255, 0);
   FastLED.show(); 
   delay(500);
}

После первого FastLED.show(); Лента зажигает указанное количество светодиодов белым светом…
Если не снимая питания пересобрать с большим количеством led то загорятся недостающие…
Если с меньшим то до сброса питания ничего не изменится…
Если на вход подать шум (просто потыкав несколько раз входом на +5) то можно зажечь несколько первых светодиодов разыми цветами (1-2 как правило зеленые)…
Думал спалил, распечатал новую ведет себя также.
Собственно вопрос: Кто ни-будь сталкивался ? Куда рыть? Что вообще происходит.

Решение найдено Спасибо за помощь !
Проблемма была в том что не настоящая nano а совместимая плата на lgt8f382p
Все тайминги сбиты (длиньше в 4 раза) Соответственно на вход подается не то что нужно.

leds[] не объявлен

Обьявлен при копипасте случайно упустил

Это нормально, так и должно быть. Те, крайние (не попадающие в “новую длину ленты”) светодиоды уже получили свои данные, новых не приходит, они и светятся, как светились. Чтобы они погасли их надо погасить явно.

Это тоже нормально, если гнать “случайную фигню”, то что-то случайное и загорается.

Все.

В сторону понимания, как работает лента.

Сначала испытайте на стоковом для FastLed blink-e с минимальными изменениями, потом делайте выводы.

Как погасить явно ?
Ни какие бы данные я в ленту не запихивал… Она отрабатывает только 1й show причем не то что посылаю а все подключеные (указаные) белым т.е. и RGB
Посылаю блек один фиг получаю вайт
Следственно не то посылаю… вопорс почему ?

Это понятно… Но это же с моей точки зрения указывает что контроллеры в ленте работают
Кстати случайная фигня меняет состояние ленты тоже только до первого show

Я и пытаюсь понять.

Вот из библиотеки пример. На сколько я Вижу должен мигать белым…
Но просто горит

 #include "FastLED.h"
  #define NUM_LEDS 8
  CRGB leds[NUM_LEDS];
  void setup() { FastLED.addLeds<WS2812B, 11>(leds, NUM_LEDS); }
  void loop() {
    leds[0] = CRGB::White; FastLED.show(); delay(30);
    leds[0] = CRGB::Black; FastLED.show(); delay(30);
  }

Тогда, может не WS2812B, а WS2811 или ещё что-то?
Стоковый блинк не может не работать.

PS. В примере библиотеки использовано delay(500). На 30мс можно просто не увидеть мигания.

Ну, как, иногда же “помигивает”. Не постоянно, но иногда.

Тоже начинаю подозревать что там не 2812B хотя на плате написано именно это…
Перобую из библиотеки типы перебором… Пока все что собирается ведет себя также…
В loopе первой строчкой воткнул delay(50) задержка до загорания 5 секунд появилась…
Кажись у меня дрето что то с частотой напутано

Тогда обычным блинком на плате помигать следует и сопоставить цифири задержки с наблюдаемыми.

Ага обычный delay(1000) дает 4-5 секунд.
Теперь осталось найти почему

Wavgat нигде там на ардуине не написано? МК точно ATMega328?

Написано nono3 совместимая… Но в общем да проблема в том что там не тот чип.
Уже победил.
Адресная лента стала вести себя иначе… Зажигает гасит
Ура !!!
Буду дальше разбираться…
Спасибо за помощь

это не победил, победил это поставил правильное ядро и тестовый скетч заработал

Я это и имел ввиду тестовый скеч работает…

и тестовый блинк заморгал как надо без правки?

да заработал…