ATNEL tech-forum
https://forum.atnel.pl/

RGB (PWM programowy) z DMX512 - Jak zrobić Master?
https://forum.atnel.pl/topic21541.html
Strona 1 z 1

Autor:  Niunio [ 7 lis 2018, o 21:05 ]
Tytuł:  RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Witam.

Od rana głowię się jak dorobić do istniejących trzech kanałów R, G i B czwarty kanał MASTER (Globalny regulator jasności)
Mam działający program do odbioru DMX, który steruje trzema programowymi PWM'ami i wszystko działa, lecz za cholerę nie mogę dopisać do tego czwartego kanału odpowiedzialnego za globalną regulację jasności (poziomu wszystkich PWM na raz).

Są trzy zmienne (Byte) Red, Green i Blue pobierane z trzech kanałów DMX
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Do tego trzy programowe PWM
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak dopisać do tego globalną regulację poziomu na kanale 4 ( wg zmiennej pobranej z Dmxkanal(4) )?
Niby proste działanie matematyczne, a jednak...

Oczywiście wszystkie wartości zawierają się w przedziale 0-255.
Podejrzewam, że trzeba dodać kolejne zmienne, na których będziemy robić działania, ale to już na pewno nie będą zmienne typu Byte...

Pozdrawiam

Autor:  rskup [ 7 lis 2018, o 22:07 ]
Tytuł:  Re: RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Aby łatwo sterować jasnością wymyślono przestrzeń barw HSV. Może warto, byś nad jej zastosowaniem się zastanowił?
A na początek polecam posłuchać Mirka :):
http://mirekk36.blogspot.com/2015/06/ws ... w-hsv.html

--
Pozdrawiam,
Robert

Autor:  Niunio [ 8 lis 2018, o 07:33 ]
Tytuł:  Re: RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Poradniki Pana Mirka ciekawe, oglądam różne.
Program będzie działać w urządzeniach oświetlenia scenicznego (buduję sobie różne światełka) dlatego też trzymajmy się założeń, czyli standardów obowiązujących w takich urządzeniach.
Mam już dopisane Strobo na kanale 5 i Color Macro na 6, brakuje mi tylko regulatora Master (kanał 4) chociaż na siłę nie będę go robił (wiele urządzeń go niema), ale chciałbym...

Przyśniła mi się pewna idea działania jakim można to opisać.
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ale to chyba bez sensu.

Autor:  Jaglarz [ 8 lis 2018, o 08:29 ]
Tytuł:  Re: RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Kody podajemy tak: topic7402.html

Autor:  Niunio [ 8 lis 2018, o 08:36 ]
Tytuł:  Re: RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Przepraszam, poprawione :)

Autor:  Niunio [ 8 lis 2018, o 08:54 ]
Tytuł:  Re: RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Zdaję sobie z tego sprawę, niektóre fabryczne urządzenia też mają z tym problem.
To niema znaczenia, raczej chodzi o kontrolę typu włącz/wyłącz (wszystko), jeśli płynna regulacja to i tak dość szybka - włącz płynnie/wyłącz płynnie, więc nie będzie to przeszkadzać.

Autor:  SylwekK [ 8 lis 2018, o 09:25 ]
Tytuł:  Re: RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Próbowałeś zamiast tego:

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


coś w tym stylu:

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tylko rozbij sobie wzory na drobne, bo ja do C już się przyzwyczaiłem :-) To był jeden z powodów przejścia na inny język. W bascom strasznie irytujące jest to, że można tylko jedno działanie po znaku równości zrobić, a bardzo często z podobnych rzeczy korzystam w swoich sterach.

Autor:  Niunio [ 8 lis 2018, o 10:14 ]
Tytuł:  Re: RGB (PWM programowy) z DMX512 - Jak zrobić Master?

Dziękuję Koledzy wszystko działa :)
Rzeczywiście idea była słuszna, tylko kolejność moich działań nie prawidłowa.

Pozdrawiam.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/