целочисленный анализ из последовательно полученных данных в arduino

я получаю последовательно данные в Arduino, используя этот код Serial.print((char)Serial2.read()); :

y456x123

y444x333

Теперь я хочу хранить данные в х & у переменная как x=123 & y=456 аналогично во второй раз
x=333 & y=444,

Как я могу это сделать?

0

Решение

Чувак, у тебя будет около 9 событий (выполнение кода) для каждой передачи, но ты не делаешь правильный анализ, потому что ты даешь функции atoif буквы (‘x’ и ‘y’).

Я предлагаю вам сохранить все в массиве, а затем зациклить в массиве и добавить числа в цикл.

Хранить:

array[possition] = received;
possition++;

Затем, когда хранилище завершено (получено == ‘\ n’):

if(array[possition] != 'x'){

x = (x*10) + (int) array[possition];
}

это простая идея, ее нужно отфильтровать прямо в операторе if, или она добавит оба значения.

1

Другие решения

это совершенно неправильно, вы понятия не имеете, что такое указатель.
это большой недостаток знаний в C / C ++

быстрое решение состоит в том, чтобы использовать объект String, лучше всего изучить базовый C — это хорошая книга / руководство, слишком много указателя, чтобы писать здесь.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector