Wykorzystanie przez Arduino danych ze smartfonowego akcelerometra - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Wykorzystanie przez Arduino danych ze smartfonowego akcelerometra (/watek-wykorzystanie-przez-arduino-danych-ze-smartfonowego-akcelerometra) |
Wykorzystanie przez Arduino danych ze smartfonowego akcelerometra - MarJanPol - 25-12-2017 Witam, uczę się przejmowania przez Arduino danych przychodzących po UART z aplikacji smartfonowej RoboRemo i napotkałem problem, z którym jakoś nie mogę sobie poradzić. Próbuję wykorzystać dane pochodzące z akcelerometru telefonu, które są łańcuchami znaków: na początku tego łańcucha jest jeden z dwóch znaków: X lub Y (bo akcelerometr monitoruje obrót wokół 2 osi), potem jest spacja a następnie wartość liczbowa od 0 do 255. Chciałbym wykorzystać selektywnie tylko te dane, które dotyczą osi Y. Próbuję więc napisać programik, który będzie pokazywać wartość liczbową na monitorze portu szeregowego ale tylko dla osi Y. Ogólnie staram się przechwycić dane jako String, potem wyciąć niepotrzebne dane a następnie wartość liczbową zamienić na typ int - żeby wykorzystać ją później do sterowania PWM. Zastosowałem if-a, dzięki któremu na monitorze powinna wyświetlać się albo konkretna wartość dla Y albo napis "cokolwiek" - w przypadku X. Niestety coś nie działa i na monitorze cały czas pojawia się napis "cokolwiek" - tak jakby dane Y w ogóle nie docierały do Arduino. Ale wiem, że docierają. Dodam, że nie jestem informatykiem i języka C/C++ dla Arduino uczę się powoli samodzielnie na własnych próbach i błędach. Niestety błędów jest cały cza jeszcze dużo... Poniżej kod. Z góry dziękuję za podpowiedź. Marek Kod: String sdane = ""; //zdefiniowanie zmiennych w klasie String do przechowywania łańcucha znaków RE: Wykorzystanie przez Arduino danych ze smartfonowego akcelerometra - bob35 - 25-12-2017 Kolego warunek spełniony i temu wyświetla tylko cokolwiek tylko po co else? RE: Wykorzystanie przez Arduino danych ze smartfonowego akcelerometra - MarJanPol - 26-12-2017 Już wiem w czym był problem. W if-e porównanie powinno być "Y" a nie 'Y'. Pozdrawiam, Marek |