Skocz do zawartości

Prędkość animacji na taśmie LED z diodami ws2812b


Glowasz

Pomocna odpowiedź

Witam, mam taśne led ws2812 60D/m i problem jest taki, że i na arduino i na gotowych kontrolerach gdy ustawiam program, np aby jedna dioda płyneła przez całą taśme to przy 1 metrze tak szybko się porusza, że szok ale już przy 2-3 metrach idzie wolniej. W pokoju mam 11 metrów i idzie to poprostu mizernie. W czym problem?

Link do komentarza
Share on other sites

Problem jest w tym, że transmisja danych do diodek nie odbywa się w zerowym czasie. Typowo na jeden bit potrzebujesz ok. 1.2us. To mało, fakt, ale do jednej diodki wysyłasz 24 bity, czyli potrzebujesz 28.8us. To wciąż wydaje mało, ale wysyłka wszystkiego do 1 metra (60 LEDów) zajmuje już 1.73ms. To oznacza, że nowy obraz tego metra możesz aktualizować ok. 580 razy/s. W Twoim przypadku oznacza to przejazd (przepłynięcie) jednej diodki przez 1 metr wykona się ok. 580/60=10 razy/s. No ale Ty próbujesz to samo z robić na 11 metrach a taka kupa diodek wymaga 11 razy dłuższej transmisji. Proste obliczenia wskazują, że przesunięcie pojedynczo świecącej diodki przez taką taśmę zajmie ok.1 sekundę bo każdy nowy obraz stanu 600 diodek potrzebuje aż ok. 19ms na przesłanie go do taśmy. Masz zatem tylko 20 "klatek"" na sekundę. A przecież nie liczymy tu jeszcze czasu przygotowania nowego obrazka przez procesor...

 

  • Lubię! 2
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.