Arduino : RFID RC522 Arrêter la lecture de la carte plusieurs fois

J'ai juste eu la main sur le RC522 carte de RFID pour l'arduino et je travaille à l'aide de croquis.
MiFare RFID-RC522

Ce que je suis coincé à l'est de comprendre comment mettre en pause l'esquisse alors que la carte est en cours de lecture de sorte qu'il n'est lu qu'une seule fois. Au moment où la carte est connectée à la RDIF lecteur de l'esquisse gardera en boucle et lire la carte à chaque fois.

Il y a un délai qui peut être réglé, mais finira par lire la carte à nouveau si il est connecté plus longtemps que le délai.

Ce que je voudrais, c'est être capable de dire tout il y a une connexion avec la carte, lire la carte d'identité qu'une seule fois puis continuer l'esquisse de la carte de connexion est interrompue.

C'est le principal segment d'esquisse:

    void loop()
{

    uchar status;
    uchar str[MAX_LEN];


    //Search card, return card types
    status = MFRC522_Request(PICC_REQIDL, str);
    if (status != MI_OK)
    {
        return;
    }


    //Show card type
    ShowCardType(str);

    //Prevent conflict, return the 4 bytes Serial number of the card
    status = MFRC522_Anticoll(str);

    //str[0..3]: serial number of the card
    //str[4]: XOR checksum of the SN.
    if (status == MI_OK)
    {
        Serial.print("The card's number is: ");
        memcpy(serNum, str, 5);
        ShowCardID(serNum);

        //Check people associated with card ID
        uchar* id = serNum;
        if (id[0] == 0x4B && id[1] == 0xE6 && id[2] == 0xD1 && id[3] == 0x3B) {
            Serial.println("Hello Mary!");
        }
        else if (id[0] == 0x3B && id[1] == 0xE6 && id[2] == 0xD1 && id[3] == 0x3B) {
            Serial.println("Hello Greg!");
        }
        else{
            Serial.println("Hello unkown guy!");
        }
    }


    MFRC522_Halt(); //command the card into sleep mode 

    delay(2000);
}

Merci Les Gars.