Часть III. Практическое применение Arduino
•
OCT
— восьмеричный;
•
HEX
— шестнадцатеричный.
Возвращаемого значения нет.
Функция seek()
Функция
seek()
устанавливает новую позицию в файле для чтения или записи байта.
Синтаксис:
myFile.seek(pos)
Параметры:
File
— экземпляр файла
File
, возвращаемый
SD.open()
;
pos
— новая устанавливаемая позиция в файле для чтения или записи в файле.
Возвращаемые значения:
true
— в случае удачи,
false
— в случае неудачи.
Функция size()
Функция
size()
возвращает размер файла в байтах.
Синтаксис:
myFile.size()
Параметр:
File
— экземпляр файла
File
, возвращаемый
SD.open()
.
Возвращаемое значение: размер файла в байтах.
Функция read()
Функция
read()
возвращает байт из открытого файла.
Синтаксис:
myFile.read()
Параметр:
File
— экземпляр файла
File
, возвращаемый
SD.open()
.
Возвращаемое значение: полученный из файла байт.
Функция write()
Функция
write()
записывает данные в открытый для записи файл.
Синтаксис:
myFile.write(data)
myFile.write(buf, len)
Параметры:
File
— экземпляр файла
File
, возвращаемый
SD.open()
;
data
— передаваемые данные;
Глава 15. Arduino и карта памяти SD
207
buf
— массив символов или байтов;
len
— размер символов в буфере для записи.
Возвращаемое значение: количество записанных байтов.
Функция isDirectory()
Функция
isDirectory()
проверяет, является ли текущий файл каталогом или нет.
Синтаксис:
myFile.isDirectory()
Параметр:
File
— экземпляр файла
File
, возвращаемый
SD.open()
.
Возвращаемое значение:
true
— если да,
false
— если нет.
Функция openNextFile()
Функция
openNextFile()
возвращает имя следующего по позиции файла из каталога.
Синтаксис:
myFile.openNextFile()
Параметр:
File
— экземпляр файла
File
, возвращаемый
SD.open()
.
Возвращаемое значение: имя следующего файла из каталога.
Функция rewindDirectory()
Функция
rewindDirectory()
приведет вас обратно в первый файл в каталоге. Функ-
ция используется в сочетании с
openNextFile()
.
Синтаксис:
myFile. rewindDirectory()
Параметр:
File
— экземпляр файла
File
, возвращаемый
SD.open()
.
Возвращаемое значение: имя первого файла каталога.
15.2. Запись показаний датчиков на SD-карту
Создадим скетч на Arduino, позволяющий каждую секунду записывать показания
с нескольких датчиков на SD-карту. Схема подключения представлена на рис. 15.1.
Воспользуемся платой Ethernet shield, имеющей разъем для карт типа microSD. Для
сигнала SS используется вывод 4.
Показания с датчиков температуры будем снимать 1 раз в 60 сек. Для получения
времени применим библиотеку
RTClib
, которую можно скачать по ссылке
https://github.com/adafruit/RTClib. Библиотека эта также находится в папке
libraries
сопровождающего книгу электронного архива. Класс
RTC_Millis
использует
Arduino-функцию
millis()
, добавляющую смещение к первоначально установлен-
ному времени — оно устанавливается в момент компиляции скетча из системного
времени компьютера.
208
Do'stlaringiz bilan baham: |