Le module de carte SD
FunduinoDernière mise à jour le
Daten auf einer SD-Karte speichern und wieder auslesen
Das SD-Karten-Modul anschließen
Bibliothek und Beispielsketch
Textdatei schreiben und auslesen
Programmcode – Textdatei schreiben und auslesen
#include <SPI.h>
#include <SD.h> // In diesem Sketch verwenden wir die SD-Bibliothek
File Textdatei; // An dieser Stelle wird die Variable "Textdatei" als File (dt. Datei) deklariert.
void setup() {
Serial.begin(9600);
Serial.println("Initialisiere SD-Karte");
if (!SD.begin(5)) { // Wenn die SD-Karte nicht gefunden werden kann ...
Serial.println("Initialisierung fehlgeschlagen!"); // ... soll eine Fehlermeldung ausgegeben werden.
return;
}
Serial.println("Initialisierung abgeschlossen"); // ... ansonsten diese Meldung.
Textdatei = SD.open("test.txt", FILE_WRITE); // Hier wird die Textdatei erstellt: Sie soll "test" heißen und im Format ".txt" angelegt werden.
if (Textdatei) // Wenn die Textdatei gefunden wurde ...
{
Serial.println("Schreibe in Textdatei ..."); // ... soll eine Meldung im Seriellen Monitor erscheinen ...
Textdatei.println("Funduino GmbH"); // ... und die Textdatei anschließend befüllt werden.
Textdatei.println("1, 2, 3, 4, 5");
Textdatei.println("a, b, c, d, e");
Textdatei.println();
Textdatei.close(); // Anschließend wird die Textdatei wieder geschlossen ...
Serial.println("Abgeschlossen."); // ... und eine erneute Meldung ausgegeben.
Serial.println();
}
else // Wenn KEINE Textdatei gefunden werden kann ...
{
Serial.println("Textdatei konnte nicht ausgelesen werden"); // ... erscheint eine Fehlermeldung.
}
// NUN WIRD DIE TEXTDATEI AUSGELESEN
Textdatei = SD.open("test.txt"); // Die Textdatei auf der SD-Karte wird wieder geöffnet ...
if (Textdatei)
{
Serial.println("test.txt:"); // ... und der Name der Datei wird ausgegeben.
while (Textdatei.available()) // Anschließend wird die Datei so lange ausgelesen ...
{
Serial.write(Textdatei.read()); // ... bis keine Daten mehr gefunden werden.
}
Textdatei.close(); // Im Anschluss wird die Textdatei wieder geschlossen.
}
else // Sollte test.txt nicht gefunden werden ...
{
Serial.println("Textdatei konnte nicht geoeffnet werden"); // ... erscheint eine Fehlermeldung.
}
}
void loop() // Der Loop bleibt leer.
{
}Évaluer le guide