si, se que el titulo es raro pero necesito ayuda, mi proyecto es que al pasar una tarjeta en un modulo rfid me genere un archivo txt con un titulo que sea: el dia, mes, año, hora, minuto, y el id de la tarjeta, pero no e sabido como hacer lo de modificar el nombre del archivo txt, aparte como podría imprimir la fecha en el .txt, claro todo para pasarlo a la sd de arduino.
Para hacer lo que dices necesitas saber la fecha asi que supongo que tienes un RTC.
Esta es mi rutina
char filename[] = "D000000.CSV"; // defino la variable donde guardo el nombre con la fecha
en el loop al abrir el archivo solo hago
logfile = SD.open(filename, FILE_WRITE); // si no existe lo creo
y cuando debo crear el archivo llamo esta función
void getFileName() {
// cerrar archivo viejo.
RTC.read(tm);
sprintf(filename, "D%02d%02d%02d.csv", tm.Day, tm.Month, tm.Year-30);
lcd.clear();
lcd.print(filename);
if (!SD.exists(filename)) {
logfile = SD.open(filename, FILE_WRITE); // si no existe lo creo
lcd.setCursor(0,1);
lcd.print("Creado!");
}
else {
logfile = SD.open(filename);
lcd.setCursor(0,1);
lcd.print("Re Abierto!");
}
delay(5000);
if (!logfile) {
//error("no se pudo crear el archivo");
lcd.setCursor(0,1);
lcd.print("No Creado!");
}
Serial.print("Logeando a: ");
Serial.println(filename);
logfile.close();
}
no tenemos un rtc, como podríamos hacerlo con la pura librería time???. no importa que se resete el tiempo cada vez que le quitemos la batería. Y a eso que pusiste del programa que faltaría que le agregaramos nosotros???
P.S: gracias por contestar anteriormente