Lettura di un file di testo

Arduino:
Lettura di un file di testo

How to:

Per leggere un file da una scheda SD, ti serve un modulo SD card, connessioni corrette e il seguente codice:

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

File myFile;

void setup() {
  Serial.begin(9600);
  
  if (!SD.begin(4)) {
    Serial.println("Inizializzazione SD fallita!");
    return;
  }
  
  myFile = SD.open("test.txt");
  
  if (myFile) {
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    myFile.close();
  } else {
    Serial.println("Errore nell'apertura del file");
  }
}

void loop() {
  // Non serve inserire codice nel loop per questa operazione
}

Output di esempio:

Ciao, Arduino!

Deep Dive

Leggere file di testo è una pratica comune in programmazione, ma sui microcontrollori come Arduino è un po’ diverso. I primi microcontrollori non avevano la capacità di interagire con le schede SD. Oggi, moduli di espansione SD disponibili permettono ai dispositivi Arduino di leggere e scrivere su memoria esterna facilmente.

Ci sono alternative alla SD, come EEPROM interna di Arduino o moduli di memoria esterna I2C/SPI. Tuttavia, la SD offre più spazio e flessibilità–è perfetta per dati di registro o configurazioni estese.

I dettagli di implementazione sono cruciali. È importante gestire correttamente gli errori di file per prevenire blocchi del sistema o risultati inaspettati. Inoltre, considera l’uso di un file system come FAT16 o FAT32 per gestire i file su SD in modo che siano leggibili anche su PC.

See Also