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.