Hola, estoy haciendo un programa que va guardando en una tarjeta sd la fecha y hora dentro de un archivo txt.
Va funcionando perfectametne pero cuando le envio algun comando por el puerto serie deja de abrir el archivo, reinicio el arduino y comienza a funcionar bien.
Esta es la funcion donde hace el guardado:
void guardar(){
Serial.flush();
mySerial.flush();
Serial.println("Guardando");
delay(1000);
SD.begin(SSpin);
if (!SD.begin(SSpin)) {
Serial.println("Fallo en inicializacion !");
}
else{
archivo = SD.open("datos.txt", FILE_WRITE);
if (archivo) {
leertiempo();
archivo.print("Year,");
archivo.print(year);
archivo.print(",Month,");
archivo.print(month);
archivo.print(",Day,");
archivo.print(day);
archivo.print(",Hour,");
archivo.print(hour);
archivo.print(",Minutes,");
archivo.print(minutes);
archivo.println();
archivo.close();
Serial.println("Guardado correcto");
}
else {
Serial.println("Error guardando datos");
}
}
}