8 (800) 350-30-16

SD модуль. Arduino

Дата: / Категория: Связь / Автор: DOC_tr

Давно не писал статей - надо это исправить. Да и недавно делал мониторинг влажности и температуры с записью всех данных. Так что сегодня мы разберем, как подключить SD модуль к Arduino MEGA.

Статья достаточно простая и, если честно, больше похожа на заметку, чем на полноценную статью.

Собираем наш агрегат по следующей схеме:

Вставляем карту в модуль - у меня срабатывало не всегда, поэтому, если в консоли будет пессимистично висеть

SD не найдено,

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

Следующий скетч выводит весь список каталогов Arduino:

#include <SPI.h>
#include <SD.h>

File root;

void setup()
{
Serial.begin(9600);
// порт для Arudino MEGA
// Для UNO подключение немного другое
if (!SD.begin(53)) {
Serial.println("SD не найдено");
return;
}

root = SD.open("/");
printDirectory(root, 0);
}

void printDirectory(File dir, int numTabs) {
while(true) {

File entry = dir.openNextFile();
if (! entry) {
break;
}
for (uint8_t i=0; i<numTabs; i++) {
Serial.print(" ");
}
Serial.print(entry.name());
if (entry.isDirectory()) {
Serial.println("/");
printDirectory(entry, numTabs+1);
} else {
Serial.println("");
}
entry.close();
}
}

void loop(){}

После того, как все запустим, в консоли можно увидеть следующее:

Флешка использовалась для печати на 3д принтере, поэтому часть файлов в мусоре и часть файлов PLG (формат моделей для 3д печати).

Ну вот, как вы уже заметили, в подключении нет ничего сложного.

Как я говорил вначале статьи: я делал мониторинг с записью на флешку. Код создания файлов и записи их на флешку я не буду разбирать, потому что он есть в стандартных примерах. Там же вы можете найти еще парочку интересных решений, на которых вы сможете поэкспериментировать.

Примеры в IDE находятся здесь:

Теги: #Arduino, #SD модуль

Ваша оценка:

Рейтинг: 9.5 (Оценок: 1)

Комментарий:

Copyright © RobOM.ru 2016 г. Все права защищены