You are on page 1of 3

MFRC522 With Arduino Wiring Diagram

https://miliohm.com/mfrc522-rfid-reader-with-arduino-tutorial-the-simplest-way-to-read-rfid-tag/

Libraries used: RFID

After downloading the two libraries above, we can start the code. And here’s the
example code of how to read the RFID tag and print that to the serial monitor.

#include <SPI.h>

#include <RFID.h>

#define SS_PIN 10

#define RST_PIN 9

RFID rfid(SS_PIN, RST_PIN);

String rfidCard;
void setup() {

Serial.begin(9600);

Serial.println("Starting the RFID Reader...");

SPI.begin();

rfid.init();

void loop() {

if (rfid.isCard()) {

if (rfid.readCardSerial()) {

rfidCard = String(rfid.serNum[0]) + " " + String(rfid.serNum[1])


+ " " + String(rfid.serNum[2]) + " " + String(rfid.serNum[3]);

Serial.println(rfidCard);

rfid.halt();

In this example, we will use a tag with the serial number “119 38 185 95” as the right tag.
Or the key. You can edit this serial number in the code below.

#include <SPI.h>
#include <RFID.h>
#define SS_PIN 10
#define RST_PIN 9
RFID rfid(SS_PIN, RST_PIN);

String rfidCard;

void setup() {
Serial.begin(9600);
Serial.println("Starting the RFID Reader...");
SPI.begin();
rfid.init();
pinMode(8, OUTPUT);
}

void loop() {
if (rfid.isCard()) {
if (rfid.readCardSerial()) {
rfidCard = String(rfid.serNum[0]) + " " + String(rfid.serNum[1]) + " " +
String(rfid.serNum[2]) + " " + String(rfid.serNum[3]);
Serial.println(rfidCard);
if (rfidCard == "99 234 79 166") {
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
Serial.println("Access Granted");
}
else if (rfidCard == "115 14 213 67") {
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
Serial.println("Access Granted");
} else {
digitalWrite(8, HIGH);
delay(2000);
digitalWrite(8, LOW);
Serial.println("Access Denied");
}
}
rfid.halt();
}
}

You might also like