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



Teraz jest 7 kwi 2026, o 09:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 28 sty 2017, o 17:27 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

Witam.
Koledzy mam nowy problem :| .Postanowiłem pobawić się sterowaniem PWM i nie potrafię przeskoczyć jednej rzeczy mianowicie.Uruchomiłem sprzętowe pwm
i chciałbym zdalnie sterować kanałami RGB ;) .Do tego celu wykorzystuję UART no i wygląda to tak, że na podglądzie w putym mam zmieniające się kody .R od 0 do 255 i tak samo G i B. Przykład, jak nie przesuwam suwaka, to na putym jest takie polecenie R 15 albo jeżeli jest max to będzie R 255.Sedno sprawy jak to przenieść na moją zmienną np. R :( .Dodam tylko że wykorzystuję do przesyłu danych porównywanie znaków w zdarzeniu.
Kod do odbioru z UART wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jak to dalej rozwinąć albo może mój tok myślenia jest błędny i podążam złą drogo :oops: .
Proszę o wskazówkę jak tego dokonać dziękuję i pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2017, o 17:47 
Offline
Moderator
Avatar użytkownika

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

No panie panie sam mówisz że przesyłasz jakiś string np

"R 120"

no to jak chcesz porównywać ten string do "R" - przecież to właśnie jest nonsens - skoro zawsze będzie lecieć jeszcze spacja i liczba ascii

toż trzeba parsować ten string, możesz wykorzystać że u ciebie separatorem jest spacja

albo w ogóle wykorzystać to że TYLKO pierwszy bajt ASCII jest znakiem koloru - a więc porównuj zawartość pierwszego znaku w stringu a nie całego stringa do "R"

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


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

podsumowując - no KŁANIA się parsowanie stringów, które masz przecież w GB pięknie opisane ... aż szkoda nie zajrzeć do GB do rozdziału o UART


Autor postu otrzymał pochwałę

_________________
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: 28 sty 2017, o 18:07 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

Mirek dzięki.Parsowanie danych to jest to :oops: .Noooo przecież.Czyli jeszcze raz lektura :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 21:15 
Offline
Użytkownik

Dołączył(a): 10 sty 2017
Posty: 50
Pomógł: 5

A może wysyłać 6 znaków oznaczających w kolejności RGB zakodowanych szesnastkowo. Po stronie kontrolera rozdzielić na 3x 2 znaki i to sparsować do liczby.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2017, o 21:43 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

Dzięki wskazówce Mirka dzięki książce Mirka GB i za pomocą filmików Mirka o tematyce RS232 moja ulubiona :) transmisja.Udało mi się w końcu pojąć i wyprodukować te parę linijek i śmiga.
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: 30 sty 2017, o 01:56 
Offline
Moderator
Avatar użytkownika

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

no i gratulacje ! ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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