Strona 1 z 2

LED WS2812B

: 17 sty 2017, 22:50
autor: pimowo
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 ;)

Re: LED WS2812B

: 17 sty 2017, 23:01
autor: niveasoft
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

Re: LED WS2812B

: 18 sty 2017, 12:00
autor: pimowo
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

Re: LED WS2812B

: 18 sty 2017, 13:44
autor: niveasoft
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

Re: LED WS2812B

: 18 sty 2017, 20:30
autor: pimowo
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.

Re: LED WS2812B

: 19 sty 2017, 17:17
autor: pimowo
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

Re: LED WS2812B

: 19 sty 2017, 19:56
autor: Pikczu
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.

Re: LED WS2812B

: 19 sty 2017, 20:06
autor: pimowo
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

Re: LED WS2812B

: 19 sty 2017, 20:37
autor: Pikczu
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.

Re: LED WS2812B

: 19 sty 2017, 20:49
autor: pimowo
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