Stap 4: Generieke logboekregistratie
Hier is de code voor een generieke analoge sensor data logging zoals beloofd
/ * SD kaart datalogger
In het volgende voorbeeld ziet u hoe te melden gegevens uit drie analoge sensorsto een SD-kaart met behulp van de LSD-library.* /
#include "LSD.h"
VOID Setup
{
Seriële communicatie te openen en te wachten voor de poort te openen:
Serial.begin(9600);
terwijl (!. Serieel);
wachten op de seriële poort te verbinden.
Serial.Print ("initialiseren SD card...");
LSD.begin();
Serial.println ("kaart geïnitialiseerd.");
}
void loop
{
Maak een tekenreeks voor het samenstellen van de gegevens te melden:
DataString koord = "";
drie sensoren lezen en toevoegen aan de tekenreeks:
voor (int analogPin = 14 analogPin < 17; analogPin ++)
{
int sensor = analogRead(analogPin);
dataString += String(sensor);
Als (analogPin < 16)
{
dataString += ",";
}
}
Open het bestand. Merk op dat slechts één bestand tegelijk kan zijn geopend
dus je hebt om te sluiten van deze een voor het openen van een ander.
LFile dataFile = LSD.open ("datalog.txt", FILE_WRITE);
Als het bestand beschikbaar is, schrijven:
Als (dataFile)
{
dataFile.println(dataString);
dataFile.close();
afdrukken naar de seriële poort te:
Serial.println(dataString);
}
Als het bestand niet geopend is, pop-up een fout:
else {Serial.println ("fout bij openen datalog.txt");
}
}