MICRO-SD MÓDULO LECTOR TARJETA MICRO SD CARD:
Características:
.- Este módulo lleva regulador de tensión incorporado, por lo que puede ser alimentado a 3,3V o 5V, eliminando así el problema de sobrealimentación de otros dispositivos SD.
.- Soporta tarjetas SD (<=2G) y micro SDHC (<=32G)
.- Consumo < 200mA
.- Interface: SPI
Algunos ejemplos de funciones del módulo con un Arduino
Antes de la función setup() incluir lo siguiente:
#include
const int chipSelect = 4;
File myFile;
En la función void setup()
Serial.begin(9600);
pinMode(10, OUTPUT);
if (!SD.begin(chipSelect)){
Serial.println("Error leyendo la tarjeta MicroSD.");
return;
}
Verificar archivo en la MicroSD
Para verificar si dentro de nuestra tarjeta existe un archivo que se llame leeme.txt.
if (SD.exists("leeme.txt")) {
Serial.print("Existe el archivo leeme.txt...");
}else{
Serial.print("No existe el archivo leeme.txt");
}
Una vez que sepamos si existe o no el archivo, podremos leer y escribir en él si existe o crearlo si no existe.
Crear archivo leeme.txt en MicroSD
Vamos a crear en la tarjeta MicroSD un archivo en blanco llamado leeme.txt.
myFile = SD.open("leeme.txt", FILE_WRITE);
myFile.close();
Ahora que ya tenemos nuestro archivo creado vamos a introducir texto. Le escribiremos Untitled.es.
Escribir MicroSD con Arduino
File dataFile = SD.open("leeme.txt", FILE_WRITE);
if (dataFile) {
dataFile.print("Untitled.es");
dataFile.close();
Serial.print("Escrito Untitled.es correctamente");
}else{
Serial.print("Error al escribir en la tarjeta");
}
delay(150);
El siguiente paso con un archivo creado y con texto en su interior, es leer lo que hay escrito y mostrarlo en el Monitor Serial.
Leer MicroSD con Arduino
// Abrimos el archivo.
File dataFile = SD.open("leeme.txt");
// Si lo hemos podido abrir correctamente:
if (dataFile) {
Serial.println("Este es el contenido del archivo:");
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
}else {
Serial.println("Error abriendo el archivo");
}
}
Borrar archivo de MicroSD con Arduino
Por último veremos cómo borrar el archivo que hemos creado.
if (SD.exists("leeme.txt")) {
SD.remove("leeme.txt");
Serial.print("Eliminando archivo...");
delay(150);
}