Tutoriales
Tutoriales
Módulo Micro SD con Arduino Uno
Código:
#include <SD.h>
#include <SPI.h>
const int CS = 4; // Asignando a donde va el pin CS del modulo
File file; // Creando variable para el manejo de archivos
String texto= "*";
void setup()
{
Serial.begin(9600); // Inicializando comunicacion Serial
InicializarSD(); // Llamando funcion para inicializar SD
delay(2000);
CrearArchivo("Datos.txt"); // Llamamos funcion para crear un archivo
delay(2000);
}
void loop()
{
texto+="*";
EscribirEnArchivo("Datos.txt", texto);// Llamamos funcion para escribir en un archivo
delay(2000);
Leer("Datos.txt");
delay(2000);
}
void InicializarSD()
{
Serial.println("Inicializando Memoria SD...");
if (SD.begin(CS))
{
Serial.println("Memoria SD lista para usarn");
} else
{
Serial.println("Inicializacion de la Memoria SD FALLIDA!n");
return;
}
}
void CrearArchivo(char filename[])
{
file = SD.open(filename);
if (file)
{
Serial.println("Archivo creado exitosamenten");
file.close();
}
else
Serial.println("Error al crear archivo!n");
}
void EscribirEnArchivo(char filename[], String text)
{
file = SD.open(filename, FILE_WRITE);
if (file)
{
file.println(text);
file.close();
Serial.println("Escribiendo texto: ");
Serial.println(text+"n");
}
else
Serial.println("No se pudo escribir en el archivo!n");
}
void Leer(char filename[])
{
file=SD.open(filename, FILE_READ);
if (file)
{
Serial.println("test.txt:");
// read from the file until there's nothing else in it:
while (file.available()) {
Serial.write(file.read());
}
file.close();
}
else
Serial.println("error opening test.txt");
}
Descargas: