GyverLibs / microLED

microLED - ультра-лёгкая библиотека для работы с адресной лентой/матрицей
MIT License
33 stars 12 forks source link

Проблема с установкой цвета на версии 3.6.0 при использовании нескольких лент #3

Open IlyaB-git opened 1 year ago

IlyaB-git commented 1 year ago

К Arduino nano подключено 6 лент, я задаю цвет светодиода при помощи

leds1.set(currentIndex, mRGB(red, green, blue));

Не устанавливаются никакие цвета кроме синего. При установке синего цвета в 98 он уже на максимальной яркости, на 99 уже включается... ЗЕЛЕНЫЙ, далее при увеличении яркости синего, синий снова начинает набирать яркость от черного к синему и так несколько раз. Использую: светодиодную ленту WS2812, Arduino Nano ATMega328P (Old bootloader). Если будет необходимость, могу предоставить полный код

Перешел на версию 3.5.0, с ней такой проблемы нет

Mike-Flagin commented 8 months ago

Столкнулся с такой же проблемой. Проявляется если заданая глубина цвета не равна 3

RadioPizza commented 5 months ago

Подтверждаю наличие проблемы, удалось повторить баг

Arduino IDE 1.8.19 microLED 3.6 Arduino Nano, Atmega328P (Old bootloader) Резистор около 400 Ом, питание от USB 3.1

// Тестовая прошивка
#define COLOR_DEBTH 2
#include <microLED.h>
microLED<1, 10, -1, LED_WS2812, ORDER_GRB> strip;

void setup() {
    strip.setBrightness(100);
    strip.clear();
    strip.show();
    delay(1);
}

void loop() {
    strip.set(1, mRGB(34, 150, 0));
    strip.show();
    delay(1000);
}

Upd:

Изменив глубину цвета на 1 и попробовав strip.set(1, mRGB(0, 0, 255));, удалось получить неправильный цвет (белый вместо синего)