SD kort datalogger med LinkitOne (4 / 4 steg)
Steg 4: Generiska loggning
Här är koden för en generisk analog sensordata logging som utlovat
/ * SD kort datalogger
Detta exempel visar hur du loggar data från tre analoga sensorsto ett SD-kort med hjälp av LSD-library.* /
#include "LSD.h"
void setup()
{
Öppna seriell kommunikation och vänta på port att öppna:
Serial.BEGIN(9600);
tag (!. Seriell);
vänta för seriell port att ansluta.
Serial.Print ("initiera SD-kortet...");
LSD.begin();
Serial.println ("kort initierats.");
}
void loop()
{
gör en sträng för att samla data logga:
String dataString = "";
Läs tre sensorer och lägga till sträng:
för (int analogPin = 14; analogPin < 17; analogPin ++)
{
int sensor = analogRead(analogPin);
dataString += String(sensor);
om (analogPin < 16)
{
dataString += ",";
}
}
Öppna filen. Observera att endast en fil kan vara öppna samtidigt,
så du måste stänga detta en innan du öppnar en annan.
LFile dataFile = LSD.open ("datalog.txt", FILE_WRITE);
om filen är tillgänglig, skriva till det:
om (dataFile)
{
dataFile.println(dataString);
dataFile.close();
skriva ut till den seriella porten alltför:
Serial.println(dataString);
}
om filen inte är öppen, dyker upp ett felmeddelande:
annat {Serial.println ("fel öppna datalog.txt");
}
}