я получаю последовательно данные в Arduino, используя этот код Serial.print((char)Serial2.read());
:
y456x123
y444x333
Теперь я хочу хранить данные в х & у переменная как x=123
& y=456
аналогично во второй раз
x=333
& y=444
,
Как я могу это сделать?
Чувак, у тебя будет около 9 событий (выполнение кода) для каждой передачи, но ты не делаешь правильный анализ, потому что ты даешь функции atoif буквы (‘x’ и ‘y’).
Я предлагаю вам сохранить все в массиве, а затем зациклить в массиве и добавить числа в цикл.
Хранить:
array[possition] = received;
possition++;
Затем, когда хранилище завершено (получено == ‘\ n’):
if(array[possition] != 'x'){
x = (x*10) + (int) array[possition];
}
это простая идея, ее нужно отфильтровать прямо в операторе if, или она добавит оба значения.
это совершенно неправильно, вы понятия не имеете, что такое указатель.
это большой недостаток знаний в C / C ++
быстрое решение состоит в том, чтобы использовать объект String, лучше всего изучить базовый C — это хорошая книга / руководство, слишком много указателя, чтобы писать здесь.