03-10-2021, 15:43
(03-10-2021, 15:11)kaczakat napisał(a): Może na początek ustal, czy w ogóle mogłyby świecić tym kodem, bo rozumiem, że wydruk wartości sugeruje, że jakieś świecenie być powinno, przetestuj inny czy one w ogóle świecą albo tym wstawiając zamiast if(literperhour < 20 ) if(1) (i 0 w pozostałe, by nie mieszać) po kolei w każdy warunek.
A z innej beczki:
else if(literperhour <20 ) // i potem <40, <60 tylko trzeba zaczac od najmniejszej albo odwrotnie zmieniajac tez znak >
{
strip.setPixelColor(0, strip.Color(0, 127, 0));
strip.setPixelColor(1, strip.Color(0, 127, 0));
for(int i=2;i<Pixel_Number;i++)
strip.setPixelColor(i, strip.Color(0, 0, 0));
strip.show();
return; //albo break; - zamiast sprawdzac dwa warunki aktywacji tej sekcji kodu i wylaczena nastepnych, skoro nastepne i tak sie nie wydaza, a na koncu funkcji nie ma juz nic ciekawego do zrobienia
}
Bardzo dziękuję za pomoc! Przetestowałem na najprostszym kodzie dla WS2812B i jak się okazało wlutowałem przewody z "drugiej strony" taśmy, kiedy DATA jest ukierunkowana.