05-03-2019, 12:39
Char to też liczba 0-255, można to wykorzystać, że określone cyfry to określona liczba i odjąć stałą przesunięcia w tablicy char bo znaki drukowalne są przesunięte o kilkadziesiąt. Są też do tego gotowe funkcje, w C konwertujesz itoa (int to asccii), atoi w druga stronę, w C i w Arduino możesz skleić napis w String i cały przekonwertować funkcją https://www.arduino.cc/reference/en/lang...ons/toint/. Do każdego typu liczb są inne funkcje, więc jak masz jakieś przecinki to musisz wiedzieć.
Jaką liczbą jest znak możesz sprawdzić oczami Serial.println((uint8_t) (x[0]));
Metod jest wiele, warto sprawdzać przy łączeniu czy znak jest cyfrą.
Kod:
String myString="";
myString= x[0] +x[1] + ...itd.;
int zmiennaliczbowa=myString.toInt();
Jaką liczbą jest znak możesz sprawdzić oczami Serial.println((uint8_t) (x[0]));
Metod jest wiele, warto sprawdzać przy łączeniu czy znak jest cyfrą.
Miło być decenianym https://buycoffee.to/kaczakat