Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Rozwiązano] AppInventor2. Działanie połączenia bluetooth po przejściu do kolejnego okna.

16 Lut 2020 13:45 210 9
  • Poziom 3  
    Witam, zrobiłem prosty program korzystając z poradnika "Sterowanie urządzeniami za pomocą telefonu z systemem Android i technologii bluetooth"
    http://home.agh.edu.pl/~bartus/index.php?action=efekty&subaction=arduino&item=27

    Sam program na Andoida jest robiony w AppInventor, niestety gdy w aplikacji dodałem kolejny ekran (Screen2, Screen3) to połączenia bluetooth w nich niema.
    Chciałbym zrobić menu główne z z możliwością połączenia oraz wyboru poszczególnych opcji. Klikając w te opcje miałoby przenosić nas na kolejny ekran z możliwością sterowania. Niestety właśnie w tych ekranach połączenie bluetooth już nie działa.
    Jakiego bloku powinienem użyć w AppInventor aby połączenie bluetooth było aktywne w kolejnych oknach aplikacji?
  • Moderator Mikrokontrolery Projektowanie
    Z tego co pamiętam, screeny są traktowane jak osobne aplikacje co implikuje takie problemy jak masz. Podobnie jest z danymi, dlatego należy je zapisywać w pamięci flash jako małe pliki.

    Wybrnąć z tego możesz poprzez zastąpienie screenów layoutami, których widoczność włączasz wtedy gdy potrzebujesz. W leayoutach umieszczasz to co ma byc w danym momencie widoczne/dostępne. Tak zbudowana aplikacja jest traktowana jako jedna stąd zmienne są widoczne wszędzie i tak samo będzie z bluetooth.
  • Poziom 3  
    Dzięki za radę, ogólnie czekając na odpowiedź wybrnąłem z tego w taki sposób że zrobiłem automatyczne łączenie w każdym screenie korzystając właśnie z twojego poradnika (ze strony http://mikrokontrolery.blogspot.com/). Wielkie dzięki.
    Chciałbym Cię prosić, jeśli to nie problem o pomoc w rozwiązaniu mojego ostatniego problemu (oby) z programem Mit App Inventor. Nie umiem ustawić okna (w screen1) odpowiedzialnego za odczyt danych przesyłanych przez Arduino.
    Ogólnie sam mikrokontroler poprawnie przesyła te informacje do telefonu gdy korzystam z programu S2 terminal for bluetooth lecz nie umiem ich otworzyć w moim programie
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Bez pokazania programu nie ma jak pomóc :)
  • Poziom 3  
    Już wrzucam :D Problemem jest właśnie to że nie wiem jak umieścić wyświetlanie temperatury w tym programie
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Czyli nie potrafisz odebrać przesłanych do aplikacji danych?
    Jeśli tak, to powinieneś wykorzystać clock, który okresowo sprawdza, czy jest coś do odebrania z Bluetooth.
    O ile dobrze pamiętam, jest taki klocek z ilością bajtów odebranych z bluetooth.
    Jeśli jest tyle ile się spodziewasz odbierasz je, podając ile chcesz odebrać.
  • Poziom 3  
    dondu napisał:
    Czyli nie potrafisz odebrać przesłanych do aplikacji danych?
    Jeśli tak, to powinieneś wykorzystać clock, który okresowo sprawdza, czy jest coś do odebrania z Bluetooth.
    O ile dobrze pamiętam, jest taki klocek z ilością bajtów odebranych z bluetooth.
    Jeśli jest tyle ile się spodziewasz odbierasz je, podając ile chcesz odebrać.


    Nie potrafię ich wyświetlić w aplikacji. :/
  • Poziom 3  
    skorzystałem z rady