Arduino:
Eine Textdatei schreiben

Wie:

Um in eine Textdatei auf einer SD-Karte mit Arduino zu schreiben, müssen Sie zuerst die Bibliothek SD.h einbinden, die die notwendigen Funktionen zur Interaktion mit SD-Karten bereitstellt. Stellen Sie sicher, dass Ihr Arduino-Board mit einem SD-Kartenmodul verbunden ist.

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

File myFile;

void setup() {
  // Initialisiere die serielle Kommunikation mit 9600 Bits pro Sekunde:
  Serial.begin(9600);
  
  // Überprüfe die Initialisierung der SD-Karte
  if (!SD.begin(4)) {
    Serial.println("Initialisierung fehlgeschlagen!");
    return;
  }
  Serial.println("Initialisierung abgeschlossen.");
  
  // Öffne die Datei. Beachte, dass jeweils nur eine Datei geöffnet sein kann,
  // also musst du diese schließen, bevor du eine andere öffnest.
  myFile = SD.open("test.txt", FILE_WRITE);
  
  // Wenn die Datei erfolgreich geöffnet wurde, schreibe hinein:
  if (myFile) {
    Serial.print("Schreibe in test.txt...");
    myFile.println("Test der Textdateischreibung.");
    // Schließe die Datei:
    myFile.close();
    Serial.println("fertig.");
  } else {
    // Wenn sich die Datei nicht öffnen ließ, gib einen Fehler aus:
    Serial.println("Fehler beim Öffnen von test.txt");
  }
}

void loop() {
  // Nach Setup passiert nichts weiter
}

Beispiel-Ausgabe:

Wenn Sie diesen Code ausführen, wird der serielle Monitor der Arduino IDE anzeigen:

Initialisierung abgeschlossen.
Schreibe in test.txt...fertig.

Um zu überprüfen, ob die Daten korrekt geschrieben wurden, können Sie die SD-Karte aus dem Arduino entfernen, sie in einen Computer einlegen und die Datei test.txt öffnen, um die Nachricht “Test der Textdateischreibung” zu sehen.

Für Projekte, die fortgeschrittenere Dateioperationen oder Verarbeitungen erfordern, sollten Sie die Erkundung zusätzlicher Bibliotheken oder das Schreiben benutzerdefinierter Funktionen in Betracht ziehen, die auf Ihre spezifischen Bedürfnisse zugeschnitten sind.