Есть ли способ для arudino хранить значения в разных переменных, как только они поступают через последовательное соединение? - PullRequest
0 голосов
/ 29 марта 2019

Я создал приложение для Android, которое будет отправлять строку значений (используя getbyte () _) через последовательное соединение.Я хотел бы, чтобы каждое из этих значений было сохранено в отдельной переменной /

Например:

список чисел, подобный этому:

10004056700003

отправляются черезсоединение.

На стороне Arduino есть несколько переменных:

A, B, C, D .... и т. д.

Я хотел бы иметь возможностьсделать это:

A = 1
B = 0
C = 0
D = 0
E = 4
F= 0

.... и так далее.Затем я буду использовать эти переменные для запуска определенной последовательности функций в Arduino.В этом смысле приложение для Android просто для управления Arduino.

Спасибо за помощь!: D

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Попробуйте отправить данные как String , и затем вы можете получить доступ к каждому символу строки, используя метод: StringVariableName.charAt (pos);

СПри таком подходе ваш код будет более читабельным.

Проверьте функцию charAt здесь.

0 голосов
/ 29 марта 2019

Последовательная связь обычно происходит побайтно.

Поэтому, если вы хотите передать последовательность чисел (> 255), самый простой способ - отправить каждую цифру в виде байта.

Вкл.на принимающей стороне у вас есть две возможности:

а) вы читаете каждый байт и что-то делаете с ним перед чтением следующего байта.

б) вы читаете байты в буферный массив и делаетекое-что с этим позже.

Если вы хотите минимизировать количество переданных байтов, вы, конечно, можете разделить числовое значение на несколько байтов вместо передачи каждой цифры.

...