Модуль SD-карт памяти
SD Card Module
Описание
Модуль позволяет читать и записывать полноразмерные SD-карты. Используется стандартная библиотека входящая в состав Arduino IDE.
- Питание 3.3 или 5.0 Вольт
- Размеры: 5cm x 3cm
Подключение сигнальных линий и земли к Arduino производится следующим образом:
SD Card модуль | Arduino |
CS | D4 |
MOSI | D11 |
MISO | D12 |
SCK | D13 |
GND | GND |
Встроенный стабилизатор питания на 3.3 вольта, позволяет запитывать плату 5 и 3.3 вольтами.
Приведем простой пример работы с этим модулем в среде Arduino, с использованием стандартной библиотеки SD.h.
Создадим на SD карте файл с небольшим текстом и попробуем скопировать его в другой, посредством ардуино. Важно помнить, что одновременно может быть открыт только 1 файл.
Пример программного кода:
#include <SD.h>
File originalFile; // Файл который будет скопирован
File copiedFile; // Файл - копия
char* ORIGINAL_FILE_NAME = "1.txt"; // Название копируемого файла
char* COPIED_FILE_NAME = "2.txt"; // Название файла копии
char fileText[255]; // Хранилище для текста содержащегося в копируемом файле
void setup()
{
Serial.begin(9600);
// SPI SS пин должен быть OUTPUT
pinMode(10, OUTPUT);
// Инициализируем СД карту
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");
// Открываем первый файл
originalFile = SD.open(ORIGINAL_FILE_NAME);
if (originalFile) {
Serial.println(ORIGINAL_FILE_NAME);
// Считываем текст из 1 файла
int i = 0;
while (originalFile.available()) {
char c = originalFile.read();
fileText[i++] = c;
Serial.