Ви не увійшли.
Сторінки 1
Дивна річ з кольорами. Взяв такий ось модуль хттпс www.aliexpress.com/item/1005003296302434.html WS2812B наче, судячи з того, що у чіпів 4 ноги а не 6. Написав програму згідно з букварем
#include <FastLED.h>
FastLED.addLeds<WS2812B, LED_DATA_PIN, RGB>(leds, NUM_LEDS);
leds[led] = CRGB::Green;
FastLED.show();
delay(300);
digitalWrite(LED_BUILTIN, 1);
leds[led] = CRGB::Blue;
FastLED.show();
delay(700);
led++;
те що не відноситься до led опущено
І що с**а дивно: замість зеленого (як в коді написано) блимає червоним. А якщо написати CRGB::Red - блимає зеленим.
Так то для мене це не критично, але може хтось стикався. Це неправильна ініціалізація ліби, чи сама ліба косячна, чи сам модуль незвичайний?
Неактивний
FastLED.addLeds<WS2812B, LED_DATA_PIN, RGB>(leds, NUM_LEDS);
FastLED.addLeds<WS2812B, LED_DATA_PIN, GRB>(leds, NUM_LEDS);
WS2812B.pdf, остання сторінка.
src/eorder.h:9
Активний
але не так все просто. Синій виглядає не так яскраво як зелений і червоний. Коли хоч один led червоний - всі сині гаснуть. Якась магія. Схоже доведеться міняти, що туди насправді передається.
але не так все просто. Синій виглядає не так яскраво як зелений і червоний. Коли хоч один led червоний - всі сині гаснуть. Якась магія.
Це не магія, це гівняний китайський дизайн. У червоного найменше падіння напруги, у синього найбільше. Є припущення, що там керується струм не тільки окремо по кожному каналу, а й загальний. Коли червоний вмикається, напруга просідає, і синьому вже не вистачає. Хоча, як там воно насправді реалізовано в залізі - мабуть, тільки розробнику чіпа відомо.
Активний
Ефекти дуже цікаві.
Коли ініціалізувати fastled як GRB - червоний вирубає сині.
Коли RGB - червоний, який виглядає як зелений, не вирубає а трохи приглушує
Є підозра на fastled+lgt8f328. Так, мої вподобання можуть здаватися дивними
Коли RGB - червоний, який виглядає як зелений, не вирубає а трохи приглушує
У зеленого падіння напруги вище, ніж у червоного, але нижче, ніж у синього.
Так в першу чергу потрібно визначити, чи це FastLED якусь гама-корекцію програмно застосовує, чи особливість самого чіпа.
Я би взагалі запідозрив, що живлення по струму не витягує, і просто напруга просідає. Але якщо кажете, що вмикання навіть одного червоного впливає на всі сині, то не схоже. Скільки у вас там всього чіпів? Пробували тільки з одним єдиним?
Активний
Ще цікавіше. Спробував запалити перші 4 діоди білим. Світяться всі, якимсь темно-червоним. Деякі мерехтять. З зеленим відтінком.
Схоже на те, що щось не так з таймінгами в lgt8.
https://forum.arduino.ua/img/members/3983/2025-07-10_09-41.png
Хм, дійсно якась фігня. Передається FFFFFF FFFFFF FFFFFF FFFFFF 000 000 000 000
На картинці передається Green: 0x58 / Red: 0x80 / Blue: 0x78 на 4 світлодіоди, потім 0/0/0 ще на 4. Тільки шкали часу не видно. Але аналізатор декодував правильно, так що з таймінгами, мабуть, все ок.
Спробую іншу лібу. Гувер обіцяв, що його ліба підтримує китайску ардуїну
Це в першу чергу потрібно уточнювати, яка саме ліба якої версії використовується. Гуверняна ліба, мабуть же, клон від цієї.
Якщо у клона МК таймінги виконання інструкцій такі ж, як у оригінала, то працюватиме так само як на оригіналі.
Активний
Ще би напевно знати, на яких точно чіпах у вас стрічка. По "даташитах" у WS2812 та WS2812B таймінги трохи відрізняються, хоча в межах допусків один одного. А SK6812 (теж 4 ноги) в допуски для WS2812B уже не попадає.
Хоча все одно при 16МГц гранулярність таймінгів краще ніж 62.5 нс не отримати.
Активний
Але TH=1us , коли потрібно 0.8+-0.15..
Пишуть, толерантність до таймінгів у цих чіпів по факту вища, ніж заявлено. Але може не у всіх
У FastLED гранулярність 125 нс навіть при 16 МГц: src/chipsets.h:773
У Гувера свій імпортозаміщонний лісапет, і там з таймінгами зовсім дивно.
Там же явно лежить libraries/FastLED-3.2.9, хіба ні? Чи ми дивимось у різні репозиторії?
Активний
Сторінки 1