Étape 4: Journalisation générique
Voici le code pour un enregistrement comme promis de données de capteur analogique générique
/ * Enregistreur carte SD
Cet exemple montre comment enregistrer les données de trois sensorsto analogiques une carte SD en utilisant l’iPhoto.* LSD /
#include « LSD.h »
void setup()
{
Ouvrez la communication série et attendez de port à ouvrir :
Serial.Begin(9600) ;
while (!. Série) ;
attendre pour port série pour se connecter.
Serial.Print ("carte SD Initializing...") ;
LSD.begin() ;
Serial.println ("carte initialisée.") ;
}
void loop()
{
faire une chaîne pour assembler les données pour ouvrir une session :
String dataString = "" ;
lire trois capteurs et ajouter à la chaîne :
pour (int analogPin = 14 ; analogPin < 17 ; analogPin ++)
{
capteur int = analogRead(analogPin) ;
dataString += String(sensor) ;
Si (analogPin < 16)
{
dataString += «, » ;
}
}
Ouvrez le fichier. Notez qu’un seul fichier peut être ouvert à la fois,
Il faut donc fermer celui-ci avant d’ouvrir une autre.
DataFile LFile = LSD.open ("datalog.txt", FILE_WRITE) ;
Si le fichier est disponible, écrivez à elle :
Si (dataFile)
{
dataFile.println(dataString) ;
dataFile.close() ;
imprimer vers le port série trop :
Serial.println(dataString) ;
}
Si le fichier n’est pas ouvert, affiche une erreur :
else {Serial.println ("erreur d’ouverture de datalog.txt") ;
}
}