Archivos SD

Uso de la biblioteca SD para crear y eliminar archivos en una tarjeta SD.

Este ejemplo muestra cómo crear y destruir un archivo en una tarjeta SD.

Hardware necesario

Placa Arduino o  Genuino
Escudo de Ethernet (u otra placa con una ranura SD)

Tarjeta SD formateada

Circuito

Código

El código de abajo está configurado para su uso con un escudo de Ethernet, que tiene una ranura de SD incorporada. En setup (), SD.begin () nombre el pin 4 como el pin de CS. Este pin varía dependiendo de la marca del escudo o placa que esté utilizando.

En setup (), abra un archivo nuevo con SD.open () llamado "example.txt". FILE_WRITE permite leer y escribir en el archivo, a partir del final. En este ejemplo, sin embargo, cerrar inmediatamente el archivo llamando myFile.close ().


Después de comprobar para asegurarse de que existe el archivo con SD.exists (), elimine el archivo de la tarjeta con SD.remove.

// Ejemplo basico de archivos con tarjeta SD

// Este ejemplo muestra cómo crear y destruir un archivo de la tarjeta SD 
// Circuito: 
// * Tarjeta SD conectada al bus SPI de la siguiente manera:
// ** MOSI - pin 11
// ** MISO - pin12 
// ** CLK - pin 13 
// ** CS - pin 4 
// creado en Noviembre de 2010 por David A. Mellis // // modificado el 9 de Abril de 2012 por Tom Igoe 
// Este código es de dominio público. 

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

File myFile;

void setup() {
  //Abre la comunicacion serie y espera a que se abra el puerto:
  Serial.begin(9600);
  while (!Serial) {
    ; // espera a que el puerto serie se conecte. Necesario para el puerto USB nativo solamente
  }


  Serial.print("Inicializando la tarjeta SD...");

  if (!SD.begin(4)) {
    Serial.println("Fallo de inicializacion!");
    return;
  }
  Serial.println("Inicializacion terminada.");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt existe.");
  } else {
    Serial.println("example.txt no existe.");
  }

  // abrir un nuevo archivo y cerrar de inmediato:
  Serial.println("Creandoexample.txt...");
  myFile = SD.open("example.txt", FILE_WRITE);
  myFile.close();

  // Comprueba si el archivo existe:
  if (SD.exists("example.txt")) {
    Serial.println("example.txt existe.");
  } else {
    Serial.println("example.txt no existe.");
  }

  // borra el archivo:
  Serial.println("Borrando example.txt...");
  SD.remove("example.txt");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt existe.");
  } else {
    Serial.println("example.txt no existe.");
  }
}

void loop() {
  // no pasa nada después de finalizada la instalación.
}



No hay comentarios:

Publicar un comentario