#include <SPI.h> // SPI
#include <MFRC522.h> // RFID
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
byte nuidPICC[4];
void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
}
void loop()
{
if ( !rfid.PICC_IsNewCardPresent())
return;
if ( !rfid.PICC_ReadCardSerial())
return;
for (byte i = 0; i < 4; i++)
{
nuidPICC[i] = rfid.uid.uidByte[i];
}
Serial.println("Un badge est détecté");
Serial.println(" L'UID du tag est:");
for (byte i = 0; i < 4; i++)
{
Serial.print(nuidPICC[i], HEX);
Serial.print(" ");
}
Serial.println();
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
}