Almacenamiento
Carlos Vila
Semestre 2017 - I
Memorias EEPROM
FAT16, FAT36 y NTFS
Lector SD y MicroSD
Log de Datos
Ejercicios
File dataFile;
void setup()
{
Serial.begin(9600);
Serial.print(F("Iniciando SD ..."));
if (!SD.begin(4))
{
Serial.println(F("Error al iniciar"));
return;
}
Serial.println(F("Iniciado correctamente"));
File logFile;
void setup()
{
Serial.begin(9600);
Serial.print(F("Iniciando SD ..."));
if (!SD.begin(4))
{
Serial.println(F("Error al iniciar"));
return;
}
Serial.println(F("Iniciado correctamente"));
}
void loop()
{
// Abrir archivo y escribir valor
logFile = SD.open("datalog.txt", FILE_WRITE);
logFile.close();
}
else {
Serial.println("Error al abrir el archivo");
}
delay(500);
}
#include <SD.h>
#include <TimerOne.h>
#define chipSelect 10
#define potentiometerSwiperPin 0
pinMode(chipSelect, OUTPUT);
if(!SD.begin(chipSelect))
{
Serial.println("Card fallo o no esta presente.");
return;
}
Serial.println("Card inicializado.");
if(SD.exists("datalog.txt"))
{
SD.remove("datalog.txt");
}
Timer1.initialize(500000);
Timer1.attachInterrupt(readoutPotentiometer);
}
if(sensorFlag == 1)
{
dataString = String(sensorTime) + String(", ") + String(sensorValue);
sensorFlag = 0;
if(dataFile)
{
dataFile.println(dataString);
dataFile.close();
Serial.println(dataString);
}
else{
Serial.println("error abriendo datalog.txt");
}
}
}