Lecture RFID RC522

Bricolo:
Bonjour,

Je réalise une alarme avec un lecteur RC522 qui servira de moyen de mise En/Hors service de la centrale.
Je voudrais savoir si le lecteur RC522 garde en mémoire le code du dernier badge qui est passé devant ou bien s'il faut impérativement être en lecture ( instruction RFID.readCardSerial() ) au moment du passage du badge?
S'il est possible de lire à posteriori la mémoire interne où se trouve ce code, avec quelle instruction le faire S.V.P ?

Je vous en remercie par avance.

Bonsoir,
Le code n'est pas gardé en mémoire, c'est à toi de le récupérer et de le traiter. Tu peu par exemple avoir un tableau dans ton code ou sont inscrit les badges autorisés. Perso, je me suis fait une base de donnée sur SD dans laquelle sont inscrit les badges.

//##########################################################################
//#                             Lecture RFID                               #
//##########################################################################

/*
Branchements sur Nano:

SDA   pin 10 Blanc
SCK   pin 13 Vert
MOSI  pin 11 Jaune
MISO  pin 12 Orange
---
GND   GND    Noir
RESET pin  9 Bleu
VCC   3.3v   Rouge

*/

//##########################################################################
//                               Library
//##########################################################################

#include <SPI.h>
#include <RFID.h>

//##########################################################################
//                              Variables
//##########################################################################

int j;                   //indice de ligne du tableau 'Badge'

int UID[5]={};

RFID monModuleRFID(10,9);   //SDA,RST

//##########################################################################
//                           Base de données
//##########################################################################

int Badge[3][5]={
  {198, 82,107,144,185}, //Bleu 0
  { 90,263, 83,104, 16}, //Noir 1
  {161,110,152,68,254}, //Noir 2
  };

//##########################################################################
//                                Setup
//##########################################################################

    void setup()
    {
      Serial.begin(9600);
      SPI.begin();
      monModuleRFID.init();  

     Serial.println("Demarage");
    }

//##########################################################################
//                               Loop
//##########################################################################

    void loop()
    {
        LectureRFID ();
    }

//##########################################################################
//                             Fonction
//##########################################################################

int LectureRFID ()
{
if (monModuleRFID.isCard()) {  
              if (monModuleRFID.readCardSerial()) {        
                Serial.print("L'UID est: ");
                
                for(int i=0;i<=4;i++)
                {
                  UID[i]=monModuleRFID.serNum[i];
                  Serial.print(UID[i],DEC);
                  Serial.print(".");
                }
                Serial.println("");
              
              for(int j=0;j<=2;j++)
                {
              if (UID[0] == Badge[j][0]
               && UID[1] == Badge[j][1]
               && UID[2] == Badge[j][2]
               && UID[3] == Badge[j][3]
               && UID[4] == Badge[j][4])
              {
                  Serial.println ("ok");
                  break;
              }
              else
              {
                  Serial.println ("Not ok");
              }          
              monModuleRFID.halt();
              }
        }
        delay(1);    
    }
  
}