Arduino:
Een tekstbestand schrijven

Hoe:

Verbind eerst een SD-kaartlezer met je Arduino. Dan heb je de SD-bibliotheek nodig. Hier is een snel script:

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

File myFile;

void setup() {
  // Start de seriële communicatie
  Serial.begin(9600);
  
  // Controleer op SD-kaart initialisatie
  if (!SD.begin(4)) {
    Serial.println("Initialisatie mislukt!");
    return;
  }
  
  // Maak een tekstbestand aan/open
  myFile = SD.open("test.txt", FILE_WRITE);
  
  // Als het bestand succesvol opent, schrijf erin
  if (myFile) {
    myFile.println("Hallo, wereld!");
    myFile.close(); // Sluit het bestand
    Serial.println("Schrijven klaar.");
  } else {
    // Als het bestand niet opent, print een foutmelding
    Serial.println("Fout bij het openen van test.txt");
  }
}

void loop() {
  // Niets hier
}

Het voorbeeldresultaat zou “Schrijven klaar.” zijn op de seriele monitor en “Hallo, wereld!” in “test.txt” op de SD-kaart.

Diepgaand

Historisch gezien maakten Arduino’s geheugenbeperkingen het loggen van gegevens een lastige taak. Met moderne modules en SD-kaarten is het eenvoudiger. Alternatieven zoals EEPROM of directe transmissie naar een computer zijn prima, maar hebben beperkingen (EEPROM slijt uit, transmissie heeft een verbinding nodig). Schrijven naar een bestand is eenvoudig met SD.h maar onthoud: de bibliotheek gebruikt vrij veel geheugen, dus het is beter voor borden met meer SRAM.

Zie Ook

Voor meer informatie, bekijk deze: