LED WS2812B

Pytania, kody i porady dotyczące nie tylko Bascom.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

LED WS2812B

Post autor: pimowo » 17 sty 2017, 22:50

Hej,
Buduję sobie sterownik, który między innymi będzie miał osiem przycisków i osiem przekaźników, każdy przycisk ma być podświetlony takim LEDem.
Wymyśliłem sobie, że zrobię to na LEDach WS2812B i tu zaczynają się schody... Jak to ugryźć w BASCOM?

Aby było ciekawiej chciałbym aby to działało tak:
- stan spoczynku osiem LEDów świeci na niebiesko
- aktywne wyjście to LED świeci na zielono
*np. pierwszy przekaźnik włączony to pierwszy LED świeci na zielono, a reszta na niebiesko itd.
- gdy "klikam" któryś przycisk to wszystkie LEDy mrugną na czerwono

Jak narazie chciałbym używać trzech kolorów, a może kiedyś coś ciekawszego wymyślę :)
Jak się za to zabrać?
Mój uC to ATmega32 + kwarc 11.0592MHz

Z góry dziękuję za pomoc ;)
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: LED WS2812B

Post autor: niveasoft » 17 sty 2017, 23:01

Od wersji Bascom 2079 te diody/sterowniki są obsługiwane bezpośrednio z Bascom. Nazywają się Rainbowleds :D
Biblioteka Bascom powstała jednak na bibliotece stworzonej pierwotnie przez niejakiego Galahat
Innymi słowy do Bascom niższego od 2079 trzeba tej biblioteki poszukać i będzie działać :D

Tak dla żartu to sobie przed świętami miernik wysterowania na taśmie z tymi ledami owinąłem wokół małej choineczki :D
Efekt powinien być widoczny w linku. Nie umieszczałem na YT bo by mi muzyke i tak wyciszyli :D

https://drive.google.com/open?id=0B1fsM ... FhJa3pDa1k
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: LED WS2812B

Post autor: pimowo » 18 sty 2017, 12:00

niveasoft pisze:Od wersji Bascom 2079 te diody/sterowniki są obsługiwane bezpośrednio z Bascom. Nazywają się Rainbowleds :D
Biblioteka Bascom powstała jednak na bibliotece stworzonej pierwotnie przez niejakiego Galahard (mam nadzieję, że nie przękreciłem)
Innymi słowy do Bascom niższego od 2079 trzeba tej biblioteki poszukać i będzie działać :D
Nigdzie nie mogę znaleźć tej biblioteki więc poczekam na BASCOMa 2.0.7.9 aż będzie dostępny ;)
niveasoft pisze:Tak dla żartu to sobie przed świętami miernik wysterowania na taśmie z tymi ledami owinąłem wokół małej choineczki :D
Efekt powinien być widoczny w linku. Nie umieszczałem na YT bo by mi muzyke i tak wyciszyli :D

https://drive.google.com/open?id=0B1fsM ... FhJa3pDa1k
Każdy szanujący się majsterkowicz nie może mieć "normalnej" choinki :D
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: LED WS2812B

Post autor: niveasoft » 18 sty 2017, 13:44

Niedawno niemieckie Forum Bascom skąd wywodziła się biblioteka miało problem techniczny i wielu danych nie udało sie odzyskać.
Dlatego tez pewnie Google nie potrafi tego znaleźć.
Niemniej zbieram różne kody i wiedziałem, że już gdzieś te bibliotekę widziałem..a jak wiedziałem to pewnie zachomikowałem :D
Kilka klików w wyszukiwarce komputera i .. łap załącznik.
Wszystkie podziękowania powinny być skierowane do Autora biblioteki.
Nigdy jej nie używałem więc najpierw postudiuj opisy :D
Nie wiem czy nie będą po niemiecku, ale https://translate.google.com/ potrafi tłumaczyć całe wklejone bloki tekstu :D
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: LED WS2812B

Post autor: pimowo » 18 sty 2017, 20:30

Dzięki wielkie ;)
A może masz jakiś swój sposób na te LEDy? Bo tak prawdę mówiąc to ja od nich niewiele oczekuję, aż trzy kolory.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: LED WS2812B

Post autor: pimowo » 19 sty 2017, 17:17

Nasmarowałem kod. Wiem, nie jest zbyt piękny-jaki programista taki kod :lol:
Działa to tak:
- start modułu to wszystkie LEDy świecą na niebiesko
- aktywne wyjście to LED świeci na zielono (nieaktywne na niebiesko)

Jak to zrobić aby po kliknięciu w przycisk wszystkie LEDy mrugnęły ze dwa razy na czerwono?

Kod w załączniku bo na forum nie ma zwijania kodu :(

PS
W kodzie jest ATmega8 bo taką mam pod ręką, a docelowo będzie ATmega32
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: LED WS2812B

Post autor: Pikczu » 19 sty 2017, 19:56

Kiedyś skleciłem biblioteke pod chyab PCA9551 mniej wiecej w tym smamym celu jets tu na forum dziale biblioteki.
A własnie Piotrek a nie myślałeś dodać klawiatury analogowej?? zamiast tracic piny procsero na przyciski uzywasz jednego pinu ADC i załatwione.
Jak coś to mam gotowe kody schemat i płytkę w Kicadzie.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: LED WS2812B

Post autor: pimowo » 19 sty 2017, 20:06

Pikczu pisze:Kiedyś skleciłem biblioteke pod chyab PCA9551 mniej wiecej w tym smamym celu jets tu na forum dziale biblioteki.
A własnie Piotrek a nie myślałeś dodać klawiatury analogowej?? zamiast tracic piny procsero na przyciski uzywasz jednego pinu ADC i załatwione.
Jak coś to mam gotowe kody schemat i płytkę w Kicadzie.
Z tymi przyciskami to jest trochę dłuższa, bardziej zakręcona historia ;)
Krótko mówiąc to robię kilka sterowników (marzy mi się automatyka domu) ten na ATmega32 będzie najbardziej rozbudowany i on ma mieć osiem przycisków dotykowych na jednym panelu (jeszcze nie do końca wybrałem scalaka(ów)) LEDy o które pytam mają być podświetleniem przycisków. Dzięki zastosowaniu WS2812B zwolniło mi się całkiem sporo pinów-wcześniej chciałem to zrobić na ośmiu LEDach RGB ;)
Mniejsze sterowniki będą na ATmega8, ale tam znów nie wszystkie przyciski będą blisko uC. Dlatego robię tak, że jeden przycisk to jeden pin uC
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: LED WS2812B

Post autor: Pikczu » 19 sty 2017, 20:37

Hm wydaje mi się szkoda czasu na to w tej formie, spędzisz sporo czasu na projektowaniu a i tak na końcu będziesz musiał dla tego zrobić jakąś fajna obudowę bo przecież
PCB na ścianie nie powiesisz.
Pomyśl nad inteligentnym wyświetlaczem typu nextio lub Dwin lub aplikacja na androida.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: LED WS2812B

Post autor: pimowo » 19 sty 2017, 20:49

Pikczu pisze:Hm wydaje mi się szkoda czasu na to w tej formie, spędzisz sporo czasu na projektowaniu
Aż tak źle to wygląda? :(
Sporą część tej układanki mam opanowaną-może nie będzie tak źle...
Pikczu pisze:i tak na końcu będziesz musiał dla tego zrobić jakąś fajna obudowę bo przecież
PCB na ścianie nie powiesisz.
Oczywiście, że tak. Wymyśliłem sobie, że wszystko będzie się składać z dwóch płyt: płyta główna (cała elektronika) i płyta dotykowa (przyciski dotykowe i ich podświetlenie) Na to wszystko plexi, więc zostanie ogarnąć jakąś ramkę tylko.
Pikczu pisze:Pomyśl nad inteligentnym wyświetlaczem typu nextio lub Dwin lub aplikacja na androida.
Chciałbym aby to było jak najmniej "tabletowate" Myślę raczej o czymś prostym do bólu
ODPOWIEDZ