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



Teraz jest 19 mar 2026, o 10:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 17 sty 2013, o 13:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

Witam.

Napisałem taki o to program, który steruje diodą RGB.

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



Współczynniki wypełnienia wyświetlane są na LCD w zakresie od 0 do 255. Problem powstaje przy dekrementacji zmiennej z 100 na 99 oraz z 10 na 9. Wiadomo pozostaje ostatni znak z po[rzedniej wartości. Próbowałem już różnych sztuczek, ale za każdym razem wyświetlacz ledwo ledwo świeci. Gdzie najlepiej dać gunkcje lcd_cls(); czyszczenia wyświetlacza?? A i jeszcze jedno pytanko, czy to normalne z wyświetlaczem, że jeśli kiedyś potrzebował ustawienia kontrastu w ok. połowie potencjometru, to teraz muszę go wykręcić na maksimum i a i tak ledwo co widać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 13:45 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

k_mirek napisał(a):
A i jeszcze jedno pytanko, czy to normalne z wyświetlaczem, że jeśli kiedyś potrzebował ustawienia kontrastu w ok. połowie potencjometru, to teraz muszę go wykręcić na maksimum i a i tak ledwo co widać.


Nie, nie normalne. Coś nie tak z potencjometrem, diodą podświetlającą lub lutami.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 13:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2011
Posty: 156
Pomógł: 12

Witam jeśli mogę coś zasugerować nie stosuj lcd_cls(); w petli głównej spó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: 17 sty 2013, o 14:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

nic to nie dało, efekt taki sam. Chyba napisanie jakiejś funkcji która będzie sprawdzać czy przeszła zmienna przez 100 lub przez 10 ale wydaje mi się że to nie jest odpowiedni sposób.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 14:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

Nie nie i stokrotne nie.

Postaw się w roli uP :) Przemyśl jak to działa i zapamiętaj dwie zasady:

1. Czyść ekran tylko wtedy, gdy to potrzebne, nigdy w żadnej pętli, bo będzie Ci miliony razy na przemian pisać i czyścić, pisać i czyścić, stąd miganie.

2. Jak chcesz wyczyścić tylko fragment wyświetlacza, to czyść lcd_str(" ");


Zobacz jak to u mnie wygląda:

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


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


Teraz już wiesz o co chodzi? Czyść tylko wtedy, gdy wcisnąłeś przycisk.

Też pisałem program dla RGB i też miałem ten problem. Teraz działa idealnie :)

Pozdro!


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 14:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

Wielkie dzięki, teraz działa poprawnie, sam nie wiem dlaczego wcześniej na to nie wpadłem.

tak to mniej więcej wyszło:

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


jeszcze raz bardzo dziękuje kila.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 17:47 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

Albo zrobic bufor na znaki i na nim operowac, a jego samego wyswietlac np. co 40-50ms i zniknie problem mrugania a sam string mozna fajnie sprintf uformowac jesli masz wystarczajaco duzo pamieci (ok. 1.5kb na skompilowanie funkcji)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 18:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

krafin ! ja się dopiero uczę ! sprintf, bufor na znaki??? jak na razie to mi się morda cieszy bo mogę sobie dowolnie pokolorować moją diodę :) ale... jeśli pojmę to co teraz uczyniłem, a mam taki zamiar będę kontynuował. Chcę zrobić taki układzik sterowany takim pilocikiem z alledrogo w którym każdy klawisz odpowiada jakiemuś kolorowi, i tam takie ściemnianie rozjaśnianie i w ogóle duperelllle. Co prawda elementy+pilot i czas jest znacznie wyższy od gotowego układu, ale chodzi o naukę i podążanie w zainteresowaniach.

Pozdrawiam!
Mirek Mirecki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 19:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

Look at my prototype :)

viewtopic.php?p=24615#p24615

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 20:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

No projekt świetny, zwłaszcza ze pod taśmę led. Też taki chce wykonać jednak w finalnej wersji nie będzie lcd. teraz jest on podglądowo. Chcę zastosować do takich rozwiązań pilota z przyciskami odpowiadającemu kolorowi diody. A powiedz mi jak to rozkminić bo pisałeś o taśmach RGB. Jak to się ma do rzeczy bo sprzedawcy nie podają szczegółów tych taśm, więc jak dobrać oporniki co do kolorów???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 20:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

Sprzedawcy podają wszystko co trzeba, czyli napięcie zasilania oraz moc :)

Na przykład:

Ja mam 5m taśmy 12V, która żre max 72W. Ze wzoru P = U * I wiemy, że 72W = 12V * I, czyli nasze I to 6A. Cała rolka 5m zeżre 6A przy najjaśniejszym świeceniu kolorem białym (R+G+B). Także możemy wydedukować, że przy tym założeniu mamy 2A na kolor tak? Więc teraz dobieramy tranzystorek, kolega mi polecił TIP122, który ma prąd kolektora 5A, czyli mamy jeszcze spory zapas. Jedyne co, to trzeba nim sterować jak kluczem - baza z rezystorem 100R do portu uP i już.

Taśma ma 4 druciki - jeden to wspólna anoda - u mnie biały, a reszta to katody kolorów R,G,B. z tego wychodzi, że emiter tranzystora musi być podłączony do masy, kolektor do kabelka a baza przez rezystor do uP. Jak podasz stan H na bazę, to wysterujesz tranzystor i "zamknie Ci się obwód" kolektor-emiter, czyli "zewrzesz" katodę koloru do masy, a o to nam chodzi :)

A rezystorów do drucików taśmy RGB już nie dajesz, bo są oryginalnie wlutowane :) Także widzisz - potrzebujesz 3 tranzystory, 3 rezystory, parę wolnych portów uP oraz parę chwil na złożenie hardware i software do qpy :)

Pozdro!

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 21:12 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

dokładnie ;) taśmy mają już przecież potrzebne rezystorki. Więc zabawa jest szybka i przednia ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 21:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

czyli patrzę na wartość napięcia zasilania przez producenta i prąd jaki muszę dostarczyć do taśmy?
Czyli nie jest tak jak ze zwykłą pojedynczą dioda RGB? Jakieś ta, rezystorki i w ogóle. Bo ja podłączyłem swoją i kolor G i B przy zasilaniu z 5V pobiera ok 4-5 mA natomiast kolor R 12 mA. Czy tak powinno być??? Nie znalazłem konkretnego artykułu
nt temat.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 21:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

k_mirek napisał(a):
czyli patrzę na wartość napięcia zasilania przez producenta i prąd jaki muszę dostarczyć do taśmy?
Czyli nie jest tak jak ze zwykłą pojedynczą dioda RGB? Jakieś ta, rezystorki i w ogóle.


No przecież jak masz diodę LED luzem - nie ważne jaką to chyba oczywiste że podłączasz rezystory hmmm ? ;)

A jak masz taśmę - to przyjrzyj się jej ;) masz tam już diody ładnie połączone szeregowo i dobrane odpowiednio rezystory, wyliczone zwykle dla zasilania 12V. A najważniejszy dla ciebie parametr taśmy to ile prądu potrafi zassać na jakiś tam odcinek najkrótszy, który potem sobie mnożysz przez długość taśmy - no tak jak pisał kolega wyżej dokładnie

k_mirek napisał(a):
Bo ja podłączyłem swoją i kolor G i B przy zasilaniu z 5V pobiera ok 4-5 mA natomiast kolor R 12 mA. Czy tak powinno być??? Nie znalazłem konkretnego artykułu
nt temat.


Posłuchaj - dioda LED sama sobie nie pobiera prądu i to jeszcze tyle co napisałeś wyżej ;) .... Dioda LED pobiera tyle prądu na ile jej pozwolisz rezystorem zgodnie z prawem Ohma I=U/R. Przy czym obliczając sobie rezystor nie możesz przekroczyć maksymalnego dopuszczalnego dla niej prądu

Zwykle te małe typowe diodki LED są do 20 mA

i faktycznie diodki takie RGB mają tą wadę że nierównomiernie świecą .... ale te w taśmach i to tych lepszych taśmach mają lepsze diody i dobrze dobrane rezystory dzięki czemu każdy kolor zwykle świeci ładnie i równomiernie a ty nie musisz się martwić o dobieranie rezystorów bo już są na taśmie ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 22:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

Dzięki za wyjaśnienie, teraz jestem pewien, że mogę jakaś kupić i coś zrobię użytecznego. Teraz kupić ten nieszczęsny pilot z kolorowymi przyciskami w odpowiedniej cenie. A później zaś sie bd. widzieć na forum bo problemów takiego majstra tzn. "śpec" :) jak ja to chyba niema. Oj... będzie bolączka z tym RC5, ale myślę, że ksiązka to rozjaśni chociaż ze strachu tam nie zaglądałem ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 22:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

k_mirek napisał(a):
...Oj... będzie bolączka z tym RC5, ale myślę, że ksiązka to rozjaśni chociaż ze strachu tam nie zaglądałem ;)


a kysz ;) ... to się nie bać tylko raz dwa - do książki i RC5 będzie śmigać aż miło ;) nie ma że boli.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

powiem tak, książek jest wiele z rc5 bo już kilka posiadam, i nie mogę powiedzieć, że są złe. Są dobre ale dla osób już znających C. Wg mnie, niebieska książeczka, a żeby nie robić reklamy jest na poziomie zrozumienia dla każdego a w szczególności wyróżnia ją profesjonalne wsparcie na forum, i to nie tylko bo nikt mi nie powie, że jest do innych lektur taka "błękitna linia" skype na której uzyskam informacje. To tyle z mojej strony. W tym topicu uzyskałem odpowiedz ma moje banalne pytania, więc aby nie spamować (bo dyskusja schodzi na inny temat), być może do zobaczenie na zlocie :)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO