This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* | |
* All the resources for this project: https://lunite.net | |
* | |
* Created by FILIPEFLOP | |
* | |
*/ | |
#include <SPI.h> | |
#include <MFRC522.h> | |
#define SS_PIN 10 | |
#define RST_PIN 9 | |
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. | |
const int ledOk = 6; // the number of the LED pin | |
const int ledError = 7; // the number of the LED pin | |
void setup() | |
{ | |
pinMode(ledError, OUTPUT); | |
pinMode(ledOk, OUTPUT); | |
Serial.begin(9600); // Initiate a serial communication | |
SPI.begin(); // Initiate SPI bus | |
mfrc522.PCD_Init(); // Initiate MFRC522 | |
Serial.println("Approximate your card to the reader..."); | |
Serial.println(); | |
} | |
void loop() | |
{ | |
// Look for new cards | |
if ( ! mfrc522.PICC_IsNewCardPresent()) | |
{ | |
return; | |
} | |
// Select one of the cards | |
if ( ! mfrc522.PICC_ReadCardSerial()) | |
{ | |
return; | |
} | |
//Show UID on serial monitor | |
Serial.print("UID tag :"); | |
String content= ""; | |
byte letter; | |
for (byte i = 0; i < mfrc522.uid.size; i++) | |
{ | |
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); | |
Serial.print(mfrc522.uid.uidByte[i], HEX); | |
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); | |
content.concat(String(mfrc522.uid.uidByte[i], HEX)); | |
} | |
Serial.println(); | |
Serial.print("Message: "); | |
content.toUpperCase(); | |
if (content.substring(1) == "53 AC DD 27") //change here the UID of the card/cards that you want to give access | |
{ | |
Serial.println("Authorized access"); | |
Serial.println(); | |
digitalWrite(ledOk, HIGH); | |
delay(3000); | |
digitalWrite(ledOk, LOW); | |
} | |
else { | |
Serial.println(" Access denied"); | |
digitalWrite(ledError, HIGH); | |
delay(3000); | |
digitalWrite(ledError, LOW); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment