rfid522 problema

Necesito ayuda: estoy haciendo un control de acceso con tarjetas y no me funciona.

Para leer las tarjetas tengo este programa:

#include <SPI.h>
#include <MFRC522.h>

const int RST_PIN = 9; // Pin 9 para el reset del RC522
const int SS_PIN = 10; // Pin 10 para el SS (SDA) del RC522
MFRC522 mfrc522(SS_PIN, RST_PIN); // Crear instancia del MFRC522

void printArray(byte buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer < 0x10 ? " 0" : " ");
_Serial.print(buffer
, HEX);_
_
}_
_
}*_

void setup()
{
Serial.begin(9600); //Inicializa la velocidad de Serial
SPI.begin(); //Función que inicializa SPI
mfrc522.PCD_Init(); //Función que inicializa RFID
}

void loop()
{
// Detectar tarjeta
if (mfrc522.PICC_IsNewCardPresent())
{
if (mfrc522.PICC_ReadCardSerial())
{
Serial.print(F(“Card UID:”));
printArray(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();

// Finalizar lectura actual
mfrc522.PICC_HaltA();
}
}
delay(250);
}
y al leer una de ellas me da el siguiente valor B6 77 69 49
lo pongo en el siguiente programa y me dice que la tarjeta es invalida.
#include <SPI.h>
#include <MFRC522.h>

const int RST_PIN = 9; // Pin 9 para el reset del RC522
const int SS_PIN = 10; // Pin 10 para el SS (SDA) del RC522
MFRC522 mfrc522(SS_PIN, RST_PIN); // Crear instancia del MFRC522

byte readUID[4]; // Almacena el tag leido
byte validKey1[4] = { 0xB6, 0x77, 0x69, 0x49 }; // Ejemplo de clave valida

//Función para comparar dos vectores
bool isEqualArray(byte arrayA[], byte arrayB[], int length)
{
for (int index = 0; index < length; index++)
{
if (arrayA[0] != arrayB[0]) return false;
}
return true;
}

void setup() {
Serial.begin(9600); // Iniciar serial
SPI.begin(); // Iniciar SPI
mfrc522.PCD_Init(); // Iniciar MFRC522
}

void loop() {
// Detectar tarjeta
if (mfrc522.PICC_IsNewCardPresent())
{
//Seleccionamos una tarjeta
if (mfrc522.PICC_ReadCardSerial())
{
// Comparar ID con las claves válidas
if (isEqualArray(readUID, validKey1, 4))
Serial.println(“Tarjeta valida”);
else
Serial.println(“Tarjeta invalida”);

// Finalizar lectura actual
mfrc522.PICC_HaltA();
}
}
delay(250);
}
alguienn me puede ayudar por favor, gracias