Arduino:
Läsa en textfil

Så här gör du:

Arduino kan hantera filer på ett SD-kort med SD-biblioteket. Här är hur man öppnar och läser en textfil:

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

File myFile;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // Vänta på att Serial ska ansluta. Krävs för Leonardo endast.
  }

  if (!SD.begin(4)) {
    Serial.println("Initialisering misslyckades!");
    return;
  }
  
  myFile = SD.open("test.txt");
  if (myFile) {
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    myFile.close();
  } else {
    Serial.println("Fel vid öppning av filen");
  }
}

void loop() {
  // Här kan din kod köra om och om igen.
}

Sample Output:

Hello, Arduino!

Fördjupning

Arduino läste textfiler direkt från ett SD-kort redan omkring 2010 efter att SD-biblioteket blev tillgängligt. Alternativ till SD-biblioteket inkluderar EEPROM för mindre datamängder eller anslutning till en dator för större filer. Implementationen använder SPI (Serial Peripheral Interface) för att kommunicera med SD-kortet. Det är viktigt att förstå filsystemet (som FAT16 eller FAT32) som SD-kortet är formaterat med för att kunna navigera och läsa filer korrekt.

Se även