Считывание данных
- Войдите на сайт для отправки комментариев
Чт, 18/05/2017 - 17:33
Здравствуйте, я новичок. Такой вопрос: допустим, есть текстовый файл, в котором записана последовательность единиц и нулей. Как считать эту последовательность? Можно пример кода? Если нет возможности через текстовый файл, то как считать данные с COM-порта?
Нужна библиотека для работы с устройством, поддерживающим файловую систему. У вас файл на каком носителе?
Считывать побайтно, например при помощи класса Serial
Serial.read(), примеры использования здесь http://arduino.ru/Reference/Serial/Read
Файл находиться на PC. Этот Пример для Arduino Mega, у меня Arduino Uno. Если я напишу программу на C++ то мне придется также побайтно посылать на COM-порт или можно отправить все число сразу?
я новичок.
Вы уверены, что это кому-то интересно?
допустим, есть текстовый файл,
Так "допустим" или "есть"? Ваш вопрос конкретный или "вообще за жизнь"?
Если он есть то где? На удалённом сервере? На Вашем компьютере? На Вашем телефоне? На СD, воткнутом в Вашу магнитолу? На флешке, которая лежит у Вас в заднем кармане? В закрытой сети Вашего Банка? В базе данных ФБР?
Во всех перечисленных случаях читать его надо по-разному. Вам все коды нужны? Или Вы всё-таки определитесь, где он у Вас есть?
я новичок.
Вы уверены, что это кому-то интересно?
допустим, есть текстовый файл,
Так "допустим" или "есть"? Ваш вопрос конкретный или "вообще за жизнь"?
Если он есть то где? На удалённом сервере? На Вашем компьютере? На Вашем телефоне? На СD, воткнутом в Вашу магнитолу? На флешке, которая лежит у Вас в заднем кармане? В закрытой сети Вашего Банка? В базе данных ФБР?
Во всех перечисленных случаях читать его надо по-разному. Вам все коды нужны? Или Вы всё-таки определитесь, где он у Вас есть?
Текстовый файл(TXT) находится на ПК
Через UART можно побайтно, а через USART и другие интерфейсы пакетами байтов. О каком числе пишете ?
допустим, есть текстовый файл, в котором записана последовательность единиц и нулей. Как считать эту последовательность? Можно пример кода? Если нет возможности через текстовый файл, то как считать данные с COM-порта?
Откройте ваш файл в блокноте и считывайте ...
Через UART можно побайтно, а через USART и другие интерфейсы пакетами байтов. О каком числе пишете ?
хорошо попробую
О каком числе пишете ?- немного не помнимаю вопрос
да просто не понял. Число это последовательность единиц и нулей, правда незнаю как лучше, ставить пробелы после каждого символа или подряд
Хотел бы уточнить: единицы и нули это по сути значения HIGH и LOW для светодиода, так как заранее длинна этой последовательности не известна, я думал записать в виде переменной типа char и уже с этим работать(тут я разберусь), собственно проблема в том, как из текстового файла загрузить в переменную и возможно ли это вообще?
так как файл на PC, это не имеет отношения к программированию ардуино
конечно возможно, инструкция по загрузке байта из файла в переменную почти в любой операционной системе: открыть файл и ссылаясь на его дескриптор считать из него байт по нужному смещению.
так как файл на PC, это не имеет отношения к программированию ардуино
конечно возможно, инструкция по загрузке байта из файла в переменную почти в любой операционной системе: открыть файл и ссылаясь на его дескриптор считать из него байт по нужному смещению.
Но вся суть сводится к тому что мы должны посылать значения на COM-порт, а arduino их считывать?
Но вся суть сводится к тому что мы должны посылать значения на COM-порт, а arduino их считывать?
А сами-то как думаете? Если не отправить данные в порт, то откуда ж они там возьмутся, чтобы их считать?
Derton96, ра всякий случай: Ардуина может получить данные из файла несколькими способами:
1. Если файл находится на расположенном рядом ПК, то можно передать его через USB/Serial. Необходимое оборудование: USB кабель.
2. Если файл находится на удаленном компьютере, - передать по сети. Оборудование - Ethernet или WiFi Shield.
3. Ели Апрдуина должна работать автономно, записать файл иа SD и считывать самой Ардуиной. Оборудоваие - SD-модуль для Ардуино.
А если мне надо взять данные из файла при загрузке скетча, это возможно?
У меня сейчас несколько систем из 3х устройств связанных по радиоканалу nRF24.
И при заливке скетча в несколько систем надо каждый раз менять номер радиоканала и pipe в 3х скетчах.
Может есть возможность прописать это во внешнем файле и менять один раз?
если я правильно понял вопрос, вам нужно одновременно менять переменные в нескольких скетчах?
- пропишите определение этих переменных в хедер-файле (.h) и положите файл в каталог пользовательских библиотек. Включив в начало каждого скетча директиву #include <ВашФайл.h> - вы получите общие настройки для всех скетчей
если я правильно понял вопрос, вам нужно одновременно менять переменные в нескольких скетчах?
- пропишите определение этих переменных в хедер-файле (.h) и положите файл в каталог пользовательских библиотек. Включив в начало каждого скетча директиву #include <ВашФайл.h> - вы получите общие настройки для всех скетчей
Интересное решение, надо будет попробовать.
А где находиться каталог пользовательских библиотек? Обычно включаю в хидеры в каталоге проекта #include "..\..\ВашФайл.h"
Есть ли возможность на этапе заливки скетча спрашивать какая система сейчас программируется? А то у разных систем еще и разные коэффициенты нагревателя, чтобы все забить в файл а при заливке выбирать.
Спасибо.
У меня те же мысли появились, пока ждал ответ. Да и с момента перехода на Ардуино, после человеческого программирования, уже подзабыл все предпроцессорные директивы. Благодарю за помощь.