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



Teraz jest 28 mar 2024, o 20:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 28 wrz 2015, o 19:48 
Offline
Nowy

Dołączył(a): 11 wrz 2015
Posty: 15
Pomógł: 0

Witam !
Po obejrzeniu wszystkich odcinków poradnika Pana Mirka postanowiłem sam coś napisać na androida. Od jakiegoś czasu marzy mi się dodanie do mojego sterownika sterowania za pomocą telefonu i androida. Obecnie mój sterownik mierzy kilka temperatur, ciśnienie, wilgotność, steruje listwą RGB. Założenie mojego programu jest takie, abym mógł z poziomu telefonu wysyłać dane do sterownika i w nim ustawiać na przykład godzinę, kolory RGB, oraz odczytywać temperatury z czujników. Wysyłać znaki już umiem do procesora i wiem jak oprogramować, natomiast mam problem z odczytem danych z procesora, nie za bardzo wiem jakiej użyć funkcji w Basic4Android, aby z ciągu znaków, które przylecą wyłuskać te, które chce wyświetlić w polach tekstowych. Z procesora przylatują mi taka ramka: 2523222165 co oznacza temperatury 25, 23, 22, 21, 65 stopni i chciałbym je wyświetlić w kilku polach tekstowych. W visual basic jest funkcja MID, która to ładnie obrabia podobnie w Bascomie. W Basic4Android czegoś takiego nie znalazłem i nie wiem jak to zrobić :( Mam jeszcze jedne pytanie czy mogę dodać w Basic4Android coś takiego jak dodatkowe pole, takie jak Form w visual basic, które się pojawi naprzykład po naciśnięciu przycisku i coś się na nim wyświetli. Z góry dziękuję za okazaną pomoc...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2015, o 21:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Najłatwiej byłoby dodać jakiś separator do Twojej ramki np przecinek i użyć split'a. Poniżej przykład z forum B4A:

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


W Twoim przypadku możesz liczyć dane w stringu i je wyświetlać:

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


w załączniku projekt


Autor postu otrzymał pochwałę

Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2015, o 21:09 
Offline
Nowy

Dołączył(a): 11 wrz 2015
Posty: 15
Pomógł: 0

I to jest pomysł, wielkie dzięki za pomoc, biorę się za robotę :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2015, o 23:39 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 wrz 2014
Posty: 1
Pomógł: 1

Witam pierwszy mój post na forum :) zależało mi żeby nic nie trzeba było wyliczać i zrobiłem wczoraj tak:
pozdrawiam :)


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


Autor postu otrzymał pochwałę

Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2015, o 16:34 
Offline
Nowy

Dołączył(a): 11 wrz 2015
Posty: 15
Pomógł: 0

Koledzy oba przykłady działają wyśmienicie, tylko mam jeszcze takie pytanie jako bardzo początkujący programista androida. Jak dodać funkcję, która by automatycznie wpisywała dane w odpowiednie pola bez klikania w przycisk. Po RS232 przylatuje mi ramka i jak ta ramka przyleci, to bym chciał, aby automatycznie dane wpisywały się w odpowiednie pola. Obecnie mam tak zrobione, że jak przyleci to pojawi się w polu tekstowym, a następnie klikam przycisk i wypełniają się pola. Jest to mało wygodne przy odczycie temperatury z moich DS18b20. Myślałem nad jakąś funkcją sprawdzającą czy w polu tekstowym coś jest, ale nie bardzo wiem jak to ugryźć :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2015, o 16:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Pokaż kod kolego to coś zaradzimy :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2015, o 20:16 
Offline
Nowy

Dołączył(a): 11 wrz 2015
Posty: 15
Pomógł: 0

Eksperymentuje na kodzie Pana Mirka http://www.atnel.pl/download/poradniki/ ... ION_OK.zip gdy przyleci mi ramka z AVR-ka w postaci ciągu cyfr 25262765 i pokaże sie w oknie edttext chce, aby bez klikania w przycisk dane rozbiły się i pojawiły w czterech oknach label.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2015, o 21:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Pokaże na przykładzie który wcześniej podałem. Tworzysz sobie osobną funkcję np taką (dodaj sobie to na samym końcu programu):

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


po czym wywołaj ją sobie tam gdzie odbierasz dane:

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
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: 7 paź 2015, o 22:13 
Offline
Nowy

Dołączył(a): 11 wrz 2015
Posty: 15
Pomógł: 0

Bardzo Ci dziękuję za pomoc, funkcja działa prawie dobrze. Na początku jak program startuje i pole, w którym powinna pojawić się ramka jest puste program wyrzuca błąd, dopiero jak pojawią się dane wszystko działa wyśmienicie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 paź 2015, o 04:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Prosty warunek powinien załatwić sprawę:

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
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: 8 paź 2015, o 17:00 
Offline
Nowy

Dołączył(a): 11 wrz 2015
Posty: 15
Pomógł: 0

Bardzo dziękuje za pomoc wszystko śmiga jak należy, teraz mogę dalej rozwijać swoją skromną aplikację i się uczyć.

------------------------ [ Dodano po: 8 paź 2015, o 17:00 ]

W związku z aplikacją, którą tworzę i się uczę mam kolejne pytanie. Wysyłam dane z avr-ka na przykład ciąg liczb od 0 do 9 wszystkie się wpisują, w pola txt w aplikacji poza 0. Zero jest zawsze pomijane jak wyśle wartość ciśnienia 1010 hpa, w aplikacji wyświetli się 1 1 . Czy to jest związane z kodowaniem UTF8 ? Jak można temu zaradzić ?



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO