Buenas noches, estoy diseñando y programando un control de acceso con Fingerprint un Modulo SD y otro RTC, lo que quiero hacer es que después de haber colocado el dedo correcto que guarde la hora y la fecha en la SD… sucede que cree un void Fecha_Hora() con la funciones de escritura de datos del RTC…(reemplaze Serial.print() por MicroSD.print)
lo curioso es que cuando coloco la función para que se ejecute después de validar, no me guarda los datos en la SD aun cuando el programa detecta que esta en el modulo y esta siendo leída…
que me puede estar faltando?
Aqui dejare un pedazo del codigo… la verdad es bastante grande.
int getFingerprintIDez() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK) {return -1;}
p = finger.image2Tz();
if (p != FINGERPRINT_OK) {return -1;}
p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) {return -1;}
huella();
fecha_hora();
sd(); <------------------------ esta es la funcion para guardar los datos obtenidos del RTC en la SD
// found a match!
Serial.print("Ha sido encontrado un ID #"); Serial.print(finger.fingerID);
Serial.print(" Con confianza de: ");Serial.print(finger.confidence);Serial.println("%");
Serial.println("--------------------------------------------------");
return finger.fingerID;
}
Aqui el codigo de la funcion sd();
void sd(){
DateTime now = RTC.now();
MicroSD.print(now.year(), DEC); // Año
MicroSD.print('/');
MicroSD.print(now.month(), DEC); // Mes
MicroSD.print('/');
MicroSD.print(now.day(), DEC); // Dia
MicroSD.print(' ');
MicroSD.print(now.hour(), DEC); // Horas
MicroSD.print(':');
MicroSD.print(now.minute(), DEC); // Minutos
MicroSD.print(':');
MicroSD.print(now.second(), DEC); // Segundos
MicroSD.println();
delay(1000);
}