Arduino:Библиотеки/SD
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Библиотека SD[1]
Благодаря этой библиотеке плата Arduino может считывать и записывать данные на SD-карту, вставленную, например, в модуль Arduino Ethernet Shield. Библиотека SD основана на библиотеке sdfatlib, разработанной Уильямом Грейманом (William Greiman). Библиотекой поддерживаются карты типа SD и SDHC с файловыми системами FAT16 и FAT32.
Для имен файлов используется короткий формат «8.3», что можно расшифровать как «8 символов для названия, 3 символа для расширения». Если в какой-либо функции используется путь к файлу, то при его написании можно использовать прямые слэши (символы «/») – к примеру, допустим вариант «directory/filename.txt». Поскольку рабочая директория всегда находится в корне SD-карты, то в путях к файлам, находящимся в корне, прямой слэш ставить не обязательно.
То есть «/file.txt» будет эквивалентом «file.txt». Начиная с версии 1.0 библиотека SD поддерживает открытие сразу нескольких файлов.
Для коммуникации между микроконтроллером и SD-картой используется шина SPI. На большинстве плат Arduino она находится на 11-ом, 12-ом и 13-ом контактах. Исключение – модель Mega, где она находится на 50-ом, 51-ом и 52-ом контактах. Кроме того, понадобится еще один контакт (SS-контакт), в задачу которого будет входить выбор SD-карты. Для этого можно воспользоваться аппаратным SS-контактом (на большинстве плат Arduino это 10-ый контакт, на модели Mega – 53-ий контакт) или контактом, специально назначенным в функции SD.begin(). Примечание: Если вы решили не использовать аппаратный SS-контакт, его нужно оставить выходным, иначе библиотека SD не будет работать.
По этой ссылке можно прочесть об особенностях использования библиотеки SD с разными модулями.
Примеры
- Card Info – Получение информации о SD-карте
- Yún Datalogger – Запись на SD-карту логов от трех аналоговых датчиков
- Datalogger – Регистрация данных от датчиков при помощи SD-карты
- Dump File – Считывание файла с SD-карты
- Files – Создание/удаление файла с SD-карты
- List Files – Отображение списка файлов и папок, находящихся в указанной директории на SD-карте
- Read Write – Считывание/запись данных на SD-карту
Классы и функции
Класс SD
Для получения доступа к SD-карте и манипуляций с файлами/папками, находящимися на ней.
Класс File
Для считывания/записи отдельных файлов на SD-карту.
- available()
- close()
- flush()
- peek()
- position()
- print()
- println()
- seek()
- size()
- read()
- write()
- isDirectory()
- openNextFile()
- rewindDirectory()
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Стандартные библиотеки
- Стандартная библиотека
- Стандартная библиотека Arduino
- Стандартные библиотеки Arduino
- Библиотека SD
- Стандартная библиотека SD
- SD