Запись и чтения данных из памяти arduino
- Войдите на сайт для отправки комментариев
Вс, 03/05/2020 - 15:55
Здравствуйте, я новичок в программирование. Нужен совет или пример. Есть модем a6 который по запросу показывает данные вида (0,73), хочу научится эти данные сохранять (в переменную или в память, я пока не очень понимаю как), что бы потом можно было их считать например в Serial. Подскажите может у кого пример есть?
Про переведение строки в числа и парсинг. По поводу первого - посмотрите atoi(), по второму - поройтесь в инете
Почитайте про EEPROM. Пожалуй этого будет достаточно для решения Вашей проблемы.
Да я уже читаю, но хотелось бы еще узнать есть ли кроме этого другие решения?
Проблема заключается в том что нужно считать данные с модема, сохранить их и потом использовать в коде в удобном мне месте, например вывести в сериал или послать post запросом, у Ардуино есть же еще память кроме EEPROM может можно ее использовать?
Я уже изменил свое сообщение, но дополню его. Переменная string - это массив символов, к каждому из которых можно обратится. Если не знаете про массивы - почитайте.
Про переведение строки в числа и парсинг. По поводу первого - посмотрите atoi(), по второму - поройтесь в инете
В интернете искал, но к сожалению когда не знаешь что ищешь очень большой выбор тем, перечитал много, а примера работы что бы по запросу данные записывались в (например) переменную, а потом выводились по запросу или отправлялись дальше по ходу действия кода, я не нашел.
Я уже изменил свое сообщение, но дополню его. Переменная string - это массив символов, к каждому из которых можно обратится. Если не знаете про массивы - почитайте.
О, это интересно, попробую прочесть! Спасибо!
И еще - четче формулируйте алгоритмы. Например: "я принимаю с порта ... последовательность символов и сохраняю ее в переменной" и вопрос - какой тип переменной выбрать?
И еще - четче формулируйте алгоритмы. Например: "я принимаю с порта ... последовательность символов и сохраняю ее в переменной" и вопрос - какой тип переменной выбрать?
На сколько моих познаний хватает ))
Данные из порта видимы мне как 0, 73
это вроде как float, мне в принципе в таком виде данные и нужны )
На сколько моих познаний хватает ))
Данные из порта видимы мне как 0, 73
это вроде как float, мне в принципе в таком виде данные и нужны )
0,"пробел"73 - это точно не float. Возможно Вы ошибаетесь? И чем Вы считываете?
На сколько моих познаний хватает ))
Данные из порта видимы мне как 0, 73
это вроде как float, мне в принципе в таком виде данные и нужны )
0,"пробел"73 - это точно не float. Возможно Вы ошибаетесь? И чем Вы считываете?
Через Serial полный вид "+CBC: 0, 87" - тоесть это String
Но ценные данные тут только значение "87"
Через Serial полный вид "+CBC: 0, 87" - тоесть это String
Но ценные данные тут только значение "87"
Тогда string, и для получения нужных Вам значений Вам надо резать строку. Поищите про парсинг.