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:

error: