#include <SPI.h>
#include <SD.h>
File archivo;
void setup() {
// Inicializa la comunicación serie a una velocidad de 9600 baudios
Serial.begin(9600);
// Inicializa la tarjeta SD
if (!SD.begin(10)) {
Serial.println("Error al inicializar la tarjeta SD");
return;
}
}
void loop() {
char choice;
char input[2]; // Para almacenar la opción del usuario
// Mostrar el menú en la consola
Serial.println("Menu:");
Serial.println("1. Opción 1");
Serial.println("2. Opción 2");
Serial.println("3. Leer archivo desde la tarjeta SD");
Serial.print("Elija una opción (1/2/3): ");
// Esperar a que el usuario ingrese una opción seguida de 'Enter'
while (true) {
if (Serial.available() > 0) {
input[0] = Serial.read();
if (input[0] == '\n') {
continue; // Ignorar saltos de línea
}
input[1] = '\0'; // Termina la cadena con un nulo
choice = input[0];
break;
}
}
switch (choice) {
case '1':
// Realizar acciones para la opción 1
Serial.println("Opción 1 seleccionada.");
break;
case '2':
// Realizar acciones para la opción 2
Serial.println("Opción 2 seleccionada.");
break;
case '3':
// Leer y mostrar el contenido de un archivo desde la tarjeta SD
archivo = SD.open("nombre_del_archivo.txt");
if (!archivo) {
Serial.println("Error al abrir el archivo");
} else {
Serial.println("Contenido del archivo:");
while (archivo.available()) {
Serial.write(archivo.read());
}
archivo.close();
}
break;
default:
// Opción no válida
Serial.println("Opción no válida. Por favor, elija 1, 2 o 3.");
break;
}
}