Skocz do zawartości

Bluetooth BLE hc-10


Pomocna odpowiedź

Witam.

Mam problem ze stworzeniem kodu do wykorzystania danych odbieranych przez Arduino z modułu BLE hc-10. Mianowicie korzystam z aplikacji na androida Dabble, dzięki której wysyłam dane poprzez moduł bluetooth do Arduino Uno. Po wciśnięciu jednego przycisku w tej aplikacji uzyskuje szereg takich wartości.image.thumb.png.d4dba4459449b67732e6cfd89dad2886.png  

Wartości te dotyczą stanu przycisków w aplikacji. Moim problemem jest to że nie wiem jak odwołać się np. do stanu piątego przycisku na którym jest 2. Np. chciałbym do zmiennej a przypisać wartość piątego przycisku a do zmiennej b czwartego przycisku. Wie ktoś może jak rozwiązać ten problem? Poniżej kod programu

image.thumb.png.9e6b3160447c822b14b9685553c43efd.png

Link to post
Share on other sites

Jeśli dane wysyłasz w taki sposób to dość ciężko będzie wydobyć tę "2", bo nie możesz jej odróżnić od innych wysyłanych wartości. Musiałbyś zakładać, że zawsze wszystkie informacje dotrą w całości do Arduino, a tak często nie będzie. Masz możliwość zmiany formatu wysyłanych danych?

Link to post
Share on other sites

Musisz dokładnie wiedzieć ile danych jest wysyłanych i w jakim formacie, jak jest oznaczony początek i koniec transmisji, czy ewentualnie ilość przesłanych bajtów jest stała. Bierzesz przykład z Arduino IDE Serial Event, gdy następuje początek transmisji łapiesz bajty do tablicy, gdy jest ich tyle ile trzeba ustawiasz flagę, że ramka kompletna, w loop masz polecenie if(flaga==1) funkcjaKtoraCosZTymZrobi(); - sprawdzasz czy zebrane dane w ogóle mają jakiś sens, napełniasz swoje zmienne.

Wszystko sprowadza się do lepszego poznania zarówno tej aplikacji w Androidzie jak i Arduino.

  • Lubię! 2
Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.