Czyli jak rozwiązałem problem w pętli programu użyłem takiego oto skryptu if (Serial.available() > 0) //odczyt bufora i wrzucenie danych do tablicy { char c = (char)Serial.read(); if (c == '\n') { cmd[cmdIndex] = 0; exeCmd(); cmdIndex = 0; } else { cmd[cmdIndex] = c; if (cmdIndex < 99) cmdIndex++; } }
oraz poza pętlą główną programu void exeCmd() { if (cmd[0] == 's') // prędkosć { dane = atof(cmd + 2); v= int(dane); } Jest pewien problem funkcja działą poprawnie ale jeśli Dane są zapisane jako string, a ja bymchciał mieć tą wartosć jako int. Wysyłam s 200 i wychwytuje mi prędkosć 200 ale nie moge liczby wrzucić w zmienną int musi być string żeby na serial monitorze arduino mi wysłało to co wysłałem do niego. Teraz pytanie jak mogę przekonwertować zapisaną liczbę 200 jako string na int.
Podane v=int (dane) nie działa
|