Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 20 kwi 2024, o 14:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 19 mar 2018, o 12:40 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

Hej, mam wielką zagwozdkę.
Mam funkcję do wyświetlenia na linijce ledowej wybranego koloru i dodatkowo wybór jasności świecenia.

Moje pytanie jest takie dlaczego mam możliwość rgulacji jasnością tylko w granicach 0-7 i jak zrobić aby było 0-255?
Drugie pytanie jak odwrócić działanie jasności świecenia - czyli 0 ma być wygaszone, a 255 ma rozjaśnić maksymalnie?

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 12:47 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

Tom92 napisał(a):
Moje pytanie jest takie dlaczego mam możliwość rgulacji jasnością tylko w granicach 0-7 i jak zrobić aby było 0-255?


Skąd takie stwierdzenie?

------------------------ [ Dodano po: 2 minutach ]

Tom92 napisał(a):
Drugie pytanie jak odwrócić działanie jasności świecenia - czyli 0 ma być wygaszone, a 255 ma rozjaśnić maksymalnie?


np tak:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 12:58 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

Jarecki napisał(a):
Skąd takie stwierdzenie?


Jak używam tej funkcji bo faktycznie mogę wpisywać tylko wartości 0-7 do regulacji jasnością :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:00 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

Tom92 napisał(a):
Jarecki napisał(a):
Skąd takie stwierdzenie?


Jak używam tej funkcji bo faktycznie mogę wpisywać tylko wartości 0-7 do regulacji jasnością :/


To masz gdzies jakiś błąd. Ta funkcja przyjmuje wartości od 0 do 255 i działa w pełnym zakresie jak nalezy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:08 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

Zerknąłbyś na cały kod? Bo już drugi dzień się z tym męczę



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:18 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

Spróbuj tak:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:26 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

Teraz diody świecą słabo i nie ma reakcji na zmianę wartości "jasnosc", no chyba że wpisze "0" wtedy gasną



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:34 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Tom92 napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Masz przesunięcie bitowe, więc w bajcie o więcej nie przesuniesz :(.
Jarecki napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W języku C jest różnica czy używasz & a jak && ...

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 3 minutach ]

Dodatkowo taki sposób regulacji to raczej nie da poprawnego efektu :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:45 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

Jarnecki -> teraz działa tak jak chciałem, dziekuję Ci bardzo

rskup napisał(a):
Dodatkowo taki sposób regulacji to raczej nie da poprawnego efektu :(


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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 13:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Tom92 napisał(a):
Jarnecki -> teraz działa tak jak chciałem, dziekuję Ci bardzo
To co dostajesz jak masz np. color o wartości 128 a jasność 127? Podpowiem 128 & 127 = 0 ...

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 14:01 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

rskup napisał(a):
Tom92 napisał(a):
Jarnecki -> teraz działa tak jak chciałem, dziekuję Ci bardzo
To co dostajesz jak masz np. color o wartości 128 a jasność 127? Podpowiem 128 & 127 = 0 ...

--
Pozdrawiam,
Robert


Do takich zabiegów to tylko HSV

------------------------ [ Dodano po: 1 minucie ]

rskup napisał(a):
Tom92 napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Masz przesunięcie bitowe, więc w bajcie o więcej nie przesuniesz :(.
Jarecki napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W języku C jest różnica czy używasz & a jak && ...

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 3 minutach ]

Dodatkowo taki sposób regulacji to raczej nie da poprawnego efektu :(


Zagadza się, tam jest błąd bo zamiast && powienno być &

------------------------ [ Dodano po: 3 minutach ]

rskup napisał(a):
Tom92 napisał(a):
Jarnecki -> teraz działa tak jak chciałem, dziekuję Ci bardzo
To co dostajesz jak masz np. color o wartości 128 a jasność 127? Podpowiem 128 & 127 = 0 ...

--
Pozdrawiam,
Robert


Kolega ma rację, ta funkcja zda egzamin tylko wtedy, gdy składowa koloru (jedna lub kilka) ma wartość 0xff



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 14:06 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

No masz racje ;/
Nie pomyślałem o tym, akurat na niebieskim działało...

Nie mam pomysłu jak inaczej to rozwiązać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 14:10 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1080
Pomógł: 73

Obejrzyj Mirka poradniki o HSV, tam jest fajnie rozwiązany Twój problem :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 14:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

W diodach led wartość color przenosi od razu jasność świecenia. Dodatkowym problemem jest że wartości nie są liniowe i zmiany dla małych wartości widać bardzo dobrze a w miarę rośnięcia są prawie niezauważanlne. Pooglądaj poradniki Mirka o korekcji gamma.
Zmiana jasności podstawowych kolorów nie jest problemem, ale jak masz color mieszany z palety RGB to musisz utrzymać odpowiednio proporcję składowych by w miarę zmiany jasności nie zmieniał się kolor.

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: kilkunastu sekundach ]

Jarecki napisał(a):
Obejrzyj Mirka poradniki o HSV, tam jest fajnie rozwiązany Twój problem :)
Dokładnie tak :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2018, o 14:18 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

rskup napisał(a):

Jarecki napisał(a):
Obejrzyj Mirka poradniki o HSV, tam jest fajnie rozwiązany Twój problem :)
Dokładnie tak :)


Nooo to jadę dalej z poradnikami bo zatrzymałem się i próbowałem coś podziałać :)
Dzięki za Wasze porady :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO