Arduino:
Werken met CSV

Hoe:

Hier leest u hoe u sensordata kunt opslaan in een CSV-bestand op een SD-kaart:

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

File myFile;
int sensorValue = analogRead(A0);  // gesimuleerde sensorwaarde

void setup() {
  Serial.begin(9600);
  
  if (!SD.begin(4)) {  // SD-kaart is verbonden met pin 4
    Serial.println("SD-kaartfout of niet aanwezig");
    return;
  }
  
  myFile = SD.open("data.csv", FILE_WRITE);
  
  if (myFile) {
    myFile.print("Tijd, SensorWaarde\n");
    unsigned long time = millis();
    myFile.print(time);
    myFile.print(", ");
    myFile.print(sensorValue);
    myFile.close();
    
    Serial.println("Gegevens geschreven naar SD-kaart.");
  } else {
    Serial.println("Fout bij het openen van bestand om te schrijven.");
  }
}

void loop() {
  // Hier is niets te doen
}

Voorbeeld van CSV-output in data.csv:

Tijd, SensorWaarde
12345, 678

Diepgaand

Het CSV-formaat gaat terug tot de vroege dagen van de informatica. Hoewel er chiquere alternatieven zijn, zoals JSON of XML, blijft CSV de voorkeur hebben vanwege zijn eenvoud en brede ondersteuning op diverse platformen. Wanneer je met Arduino werkt, houd dan rekening met het beperkte geheugen en kies voor minimalistische CSV-bibliotheken of zelfgeschreven functies om CSV-gegevens efficiënt te parsen en te genereren.

Zie Ook