Модуль MicroSD для Arduino

  1. Вступление
  2. Шаг 1: модуль microSD
  3. Шаг 2: Питание модуля
  4. Шаг 3: Использование модуля microSD
  5. Шаг 5: Видео-учебник
  6. Fritzing библиотеки

Уровень сложности: Начинающий -

Вступление

Ингредиенты:

Время приготовления: 45 минут

Шаг 1: модуль microSD

С этим модулем microSD для Arduino мы добавляем действительно большое пространство для хранения данных. Этот модуль позволяет нам подключать карту памяти microSD (стандартная карта памяти Flash) и записывать / считывать данные на ней.

Основная идея этого модуля заключается в том, что Arduino с этим «расширением» SD может хранить большой объем данных.

Уровень сложности: Начинающий -   Вступление   Ингредиенты:   Время приготовления: 45 минут   Шаг 1: модуль microSD   С этим модулем microSD для Arduino мы добавляем действительно большое пространство для хранения данных

SD-карта подключена к порту Arduino SPI, доступны аналоговые контакты, цифровые (0-7) контакты и UART.

Для этого приложения мы будем использовать пример, созданный Ingo Korb (ingo [@] akana [dot] de), адаптированный David Cuartielles. Смотрите ссылку ниже.

Шаг 2: Питание модуля

На изображении ниже мы видим модуль и перемычку для выбора питания для карты.

На изображении ниже мы видим модуль и перемычку для выбора питания для карты

Подключение очень простое, модуль можно подключить к Arduino в двух местах:

Подключение очень простое, модуль можно подключить к Arduino в двух местах:

Если плата подключена к разъему ICSP Arduino, необходимо подключить вывод SS на плате SD к цифровому выводу 8 Arduino (без этого он не будет работать).

Шаг 3: Использование модуля microSD

Для использования модуля microSD мы будем использовать библиотеку Arduino, встроенную в Arduino IDE. Эта библиотека содержит несколько примеров, которые помогут нам начать использовать модуль microSD.

Мы должны вставить карту в слот, и мы подключаем модуль к Arduino и Arduino к ПК через USB.

Программа, которую мы используем для arduino, очень проста: мы подключаемся к arduino через терминал последовательного порта (9600 бит / с) и можем читать / записывать данные на карту microSD.

Программа, которую мы используем для arduino, очень проста: мы подключаемся к arduino через терминал последовательного порта (9600 бит / с) и можем читать / записывать данные на карту microSD

Код Arduino (пример):

/ * Пример модуля SD В этом примере показано, как считывать и записывать данные в файл SD-карты и из него, а также как создавать и уничтожать файл SD-карты. Схема: * SD-карта подключена к шине SPI следующим образом: ** MOSI - контакт 11 ** MISO - контакт 12 ** CLK - контакт 13 ** CS - контакт 10, созданный в ноябре 2010 года Дэвидом А. Меллисом, обновлен 2 декабря 2010 года Томом Айго Этот пример кода находится в свободном доступе. * / #include <SD.h> // определить вывод для включения SD-карты #define MEM_PW 8 File myFile; void setup () {Serial.begin (9600); Serial.print («Инициализация SD-карты ...»); // На Ethernet Shield CS - это вывод 4. По умолчанию он установлен как выход. // Обратите внимание, что даже если он не используется как вывод CS, аппаратный вывод SS // (10 на большинстве плат Arduino, 53 на Mega) должен быть оставлен как выход //, иначе функции библиотеки SD не будут работать. // на моем модуле MicroSD питание подается от цифрового контакта // я постоянно активирую его pinMode (MEM_PW, OUTPUT); digitalWrite (MEM_PW, HIGH); if (! SD.begin (10)) {Serial.println («инициализация не удалась!»); вернуть; } Serial.println ("инициализация выполнена."); // удаляем старый файл SD.remove ("example.txt"); // Проверьте, существует ли файл: if (SD.exists ("example.txt")) {Serial.println ("example.txt существует."); } else {Serial.println ("example.txt не существует."); } // открыть файл. обратите внимание, что одновременно может быть открыт только один файл, // поэтому вы должны закрыть этот файл перед открытием другого. myFile = SD.open ("example.txt", FILE_WRITE); // если файл открылся нормально, пишите в него: if (myFile) {Serial.print ("Запись в example.txt ..."); myFile.println («тестирование 1, 2, 3.»); // закрываем файл: myFile.close (); Serial.println ( "сделано."); } else {// если файл не открылся, выведите ошибку: Serial.println («ошибка открытия example.txt»); } // Проверьте, существует ли файл: if (SD.exists ("example.txt")) {Serial.println ("example.txt существует."); } else {Serial.println ("example.txt не существует."); } // повторно открыть файл для чтения: myFile = SD.open ("example.txt"); if (myFile) {Serial.println ("example.txt:"); // читать из файла, пока в нем больше ничего нет: while (myFile.available ()) {Serial.write (myFile.read ()); } // Задержка, чтобы позволить пользователю остановить secuence Serial.println («если вы хотите отключить SD-карту»); Задержка (10000); // закрываем файл: myFile.close (); } else {// если файл не открылся, выведите ошибку: Serial.println («ошибка открытия example.txt»); } // удаляем файл: Serial.println ("Удаление example.txt ..."); SD.remove ( "example.txt"); if (SD.exists ("example.txt")) {Serial.println ("example.txt."); } else {Serial.println ("example.txt не существует."); }} void loop () {// после установки ничего не происходит}

Шаг 5: Видео-учебник

Вот пояснительное видео, которое показывает весь процесс, разработанный в этом уроке:

Fritzing библиотеки

Модуль microSD для Arduino Это небольшой экран, который вы можете подключить к плате Arduino. После подключения экрана вы добавляете флэш-память SD в Arduino.

Вы можете скачать наши библиотеки Fritzing с эта зона ,



Если вы заинтересованы в проектах Internet of Things (IoT) или M2M, проверьте нашу сенсорную платформу с открытым исходным кодом. Waspmote который насчитывает более 100 датчиков, доступных для использования «с полки», полный API с сотнями готовых к использованию кодов и режим низкого потребления всего 0,7 мкА, чтобы обеспечить годы автономной работы.

Узнайте больше на:

Получите стартовые комплекты по адресу: