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:
- De officiële SD-bibliotheek documentatie: https://www.arduino.cc/en/Reference/SD
- Gedetailleerde SD-kaartmodule aansluitgids: https://learn.adafruit.com/adafruit-micro-sd-breakout-board-card-tutorial
- Arduino’s File klasse voor bestandsoperaties: https://www.arduino.cc/en/Reference/File