guardar datos de entrada y salida en una SDCAR con RFID522

Hola buenas . estoy trabajando en un proyecto de acceso con un RFID en la cual me gustaría guardar los datos de los que han entrado o salido en una Sdcard pero me a complicado un poco lo de guardar el serial del llavero por decirlo…esa parte de lectura del codigo esta mas o menos asi.(esa parte del codigo la saque en un video)

byte Autorizado2[LLAVE][6] = {{0x51, 0x48, 0x3F, 0x40, }}; 

if (status == MI_OK) {
      status = nfc.antiCollision(data);
      memcpy(serial, data, 5);    
    if(chekaKey(serial)){ 
      Serial.println("Autorizado");

      imprimeClave(serial);

      lcd.setCursor(0,1);
      lcd.print("Autorizado");
      delay(2000);
      
     }else{ 
      imprimeClave(serial);
      lcd.setCursor(0,1);
      lcd.print("NO Autorizado");
      Serial.println("NO Autorizado");      
      digitalWrite(ledPinoff, HIGH);
      digitalWrite(ledPinon,LOW);
      delay(2000);
      }


void imprimeClave(byte *serial)
{   
    Serial.print("CLAVE: ");
      for (int i = 0; i < 4; i++) {
      Serial.print(serial[i], HEX);
      Serial.print(" "); 
    }

bueno esa es la parte que vee el numero del llavero…
dejo espaciado el imprimeClave(serial); por que eso es lo que quiero guardar en la SDcard… lo unico que he logrado a sido sacar el primer par de dígitos y a sido por que me metí en el void imprimeClave(byte *serial) pero yo quiero saber cuando fue autorizado y no autorizado … y en esa parte no me sirve ojalas me puedan ayudar … por que ya he tratado de todo pero me falta un empujoncito de lo que tengo que hacer … bueno eso saludos y gracias de antemano.

up

Haz la grabación en la SD del mensaje "autorizado" o "no autorizado", después de su impresión por el puerto serie., es decir, después del

Serial.println("Autorizado");

Añades la línea que graba ese mensaje en la SD, y lo mismo con

Serial.println("NO Autorizado");

pero con el mensaje de no autorizado