Actividad 7

 

Gestión de información en Tarjetas SD

Esta actividad consiste en utilizar una Tarjeta Micro SD para almacenar información. Para entender la manera de trabajar con archivos en tarjetas SD se deberá crear una archivo, escribir un mensaje en él para posteriormente leerlo. Es importante cerrar el archivo entre la escritura y la lectura del contenido del archivo, ya que normalmente no se realizarán ambas acciones al mismo tiempo. Para llevar a cabo la actividad necesitarás lo siguiente:

// Incluir librerías necesarias
#include <SD.h>

// Creación de una instancia del objeto File para trabajar con tarjetas SD
File archivo;

void setup() {

    // Inicialización del monitor serial
    Serial.begin(9600);

    // Inicialización y comprobación de la tarjeta SD
    if(!SD.begin()) { // El pin CS o Chip Select en el GPIO5

        Serial.println("Error al inicializar la Tarjeta SD...");
        return;

    }

    Serial.println("Tarjeta SD inicializada correctamente");

    // Abrimos un archivo en la tarjeta SD
    archivo = SD.open("/prueba.txt", FILE_WRITE);

    // Comprobamos que se ha abierto sin problemas
    if(archivo) {

        // Escribimos en el archivo una cadena de texto
        archivo.println("¡Hola, mundo!");

        // Cerramos el archivo
        archivo.close();
        Serial.println("Datos escritos correctamente en la Tarjeta SD");

    } else {

        Serial.println("Error al escribir en el archivo");

    }

    // Volvemos a abrir el archivo en la tarjeta SD
    archivo = SD.open("/prueba.txt", FILE_READ); // Por defecto, modo lectura

    // Comprobamos que se ha abierta sin problemas
    if(archivo) {

        // Leemos todo el contenido del archivo
        Serial.println("Contenido del archivo: ");
        while(archivo.available()) {

            Serial.write(archivo.read());

        }

        // Cerramos el archivo
        archivo.close();

    } else {

        Serial.println("Error al leer el archivo");

    }

}

void loop() {}
Vistas
0 Número de vistas
0 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.