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



Teraz jest 29 mar 2024, o 09:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 5 sty 2017, o 18:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Po pierwsze - wklej poprawnie ten fragment kodu.
Czy ktoś wie... no na pewno, ale musisz pokazać to czego nie rozumiesz oraz w jaki sposób zamierzasz zwiększać te pwm_red, pwm_ .... liniowo, czy korekcją GAMMA.
fifi_22 napisał(a):
Ostatnio kupiłem Pańską książkę bluebook.

...no no, i już w połowie książki ;)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 19:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam,
fifi_22 napisał(a):
fifi_22 napisał(a):
Głowię się i głowię i nie mogę wymyślić. Jeżeli ktoświe jak to rozwiązać to proszę o odp.

używasz cnt uint8_t, to w np timerze0, możesz zmieniać wartości też w zakresie 8bit.
pwm_red, pwm_green, pwm_blue, pwm_white.
rozumiem że "pwm_white", to czwarty kanał do koloru tylko białego.
pobaw się w zmianę tych wartości uzależniając je od siebie nawzajem. np. coś jakoś tak.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

w przerwaniu : jeżeli jest flaga koloru to się rozjaśnia, a jeżeli nie to się ściemnia .
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

trzeba by jeszcze dopisać obsługę tych flag, ale to już tylko cztery sztuki.
Mogą być w petli.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

może jakoś_takoś sobie nimi żonglować:),
albo jakoś zupełnie inaczej :? . bo sporo kodu wyszło. ;)
Hmm... może lepiej uzależnić je od czasu nie od siebie. :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 22:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

Witam serdecznie!
Akurat robię akrylową lampkę i chciałbym, aby również zmieniała płynnie kolory, ale bardzo powoli.

Wymyśliłem, aby przemieszczać się w przestrzeni barw HSV, aby maksymalnie uprościć pętlę główną. Dla szybko zmieniających się kolorów program działa wyśmienicie, ale gdy ustawię ustawię czas kroku na dłuższy, o wiele dłuższy, diody LED tak jakby w przeskakują, przejścia nie działają płynnie, nie działa to ładnie. Wstawiam kodzik, HSV daje duże możliwości, z resztą pan Mirek gdzieś już o tym wspominał.

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


Jeśli ktoś by wiedział, co poradzić, aby przy dłuższych czasach nie było takich brzydkich przeskoków, chętnie się douczę :D

PROGRAMIŚCI GÓRĄ !

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2017, o 00:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Ustaw preskaler na 1. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2017, o 17:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Zadałem pytanie a kol.fifi_22 się obraził i nie odpowiedział.
Jeśli chciałbyś pomysłu jak napędzać licznik tablicy kolorów, to ja wcisnąłem go w programową obsługę PWM'a.
To co zamieszczam nie jest niczym górnolotnym; liczenie tablicy jak i "długość" koloru jest dla każdej barwy inna i jeśli na początku startują razem, to już po kilku obiegach te liczniki rozjeżdżają się i kolor pływa.
Do swoich celów możesz dołożyć jeszcze jeden kolor - droga otwarta.
Nie mogę znaleźć rev.1-B ;) w którym to program wykluczał całkowite zgaszenie "trójLED'a", ale na początek...
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Trochę to rozlazłe, ale dla celów poglądowych przepisałem to do jednego pliku.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2017, o 18:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
fifi_22 napisał(a):
tylko "rozwaliłeś" mnie tym pytaniem

Bynajmniej nie było to moim zamiarem - myślałem że pokazując ten fragment kodu masz jeszcze gdzieś to pwm_red, pwm... tylko nie wiesz jak to podstawiać/obliczać.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2017, o 18:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

@ShutDownSystem

Zapytam z ciekawości czy działa teraz prawidłowo, po ustawieniu preskalera na 1? ;)



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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