While not EoL для ардуино
- Войдите на сайт для отправки комментариев
Втр, 21/04/2015 - 19:35
Здравствуйте Уважаемые.
Такое дело, я никак не могу понять, как работать с файлами (чтение). В паскале, который я знаю и использую для "всяких нужд" это решается просто while not EoL или EoF.
Я нашел описание библиотеки SD, где описывается чтение read как побайтное чтение пока файл avaiable.
Вопросы:
1. Как мне понять конец строки?
2. Есть ли методы чтения integer или float из файла. Если нет, то какие команды конвертируют string в integer. Лучвше всего, если вы кинете в меня примером чтения массива byte из файла до конца строки.
Большое спасибо за помощь!
1
2
то есть, насколько я понял, мне надо написать вот так
на паскале это бы прокатило, а Ваши подробные объяснения помогли ровно настолько ;-)
"Перевод строки" это два символа с кодами $0A и $0D, в си это записывается 0x0A и 0x0D или '\r' и '\n' . Стандвртных функций чтения строк у ардуино не встречал.
И на паскале это бы не прокатило, это что за конструкция
Serial
.read(myfile.read())
?Уважаемый Максим, я допустил ошибку, надо было бы написать
я взял эту строку из какого то примера, немного забыл подправить. Еще на паскале это бы не прокатило, так как переменые там назначаются в блоке var, вместо скобочек надо использовать (по моему) более логичные begin - end... итд. Если не затруднит, то поправьте мой пример, что бы он заработал
Большое спасибо!
Максим, огромное Вам спасибо!
Кстати, я могу вставит такое: if (ch=' ') или для пробела нужен спецсимвол?
Что вам мешает это проверить?
А вообще, если будете парсить именно числа, то не мешало бы проверять так:
а для вещественных чисел еще и так:
Да, парсить буду именно числа. Это чтение конфигурационного файла для управления умной (пока не очень) теплицы на дачу. Надо срочно связать ардуину и краны (в субботу воду дают). Соответственно сразу угадать, что и сколько должно поливаться я не могу, а каждый раз, для коррекции параметров, отковыривать плату управляющего устройства не хочется, поэтому решил прикрутить карту для телеметрии и конфига.
Конфиг буду сам писать, но никто не застрахован от ошибок, поэтому спасибо за хорошие строки. Сам параллельно думаю, какой дисплей и клавиатуру купить для прикручивания их в дальнейшем к управляющему устройству, пока в замешательстве из-за обилия представленного на Ali. Хочу цифровую клавиатуру и дисплей с большим количеством строк. Желательно все это влагозащищенное. Открыл недавно список, понял, что вначале надо реализовать купленные компоненты, а затем копать с данной задачей.