0% found this document useful (0 votes)
2 views3 pages

Notes 20220523165

The document contains Arduino code for an RFID-based door lock system. It initializes an RFID reader and an LCD display, allowing users to unlock the door with a valid RFID card. If an invalid card is presented, the system indicates access denial with an LED and updates the LCD display accordingly.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views3 pages

Notes 20220523165

The document contains Arduino code for an RFID-based door lock system. It initializes an RFID reader and an LCD display, allowing users to unlock the door with a valid RFID card. If an invalid card is presented, the system indicates access denial with an LED and updates the LCD display accordingly.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

05.

23 4:58 PM

* Here is the Arduino Code for "RFID Based Door Lock System Using Arduino"
*/
#include <Wire.h>
#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

#define SS_PIN 10
#define RST_PIN 9
#define LED_G 4 // Green LED pin
#define LED_R 5 // Red LED pin
#define lock 3

MFRC522 mfrc522(SS_PIN, RST_PIN);


int Btn = 6;

void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode(LED_G, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(Btn,INPUT);
pinMode(lock,OUTPUT);
Serial.println("Place your card on reader...");
Serial.println();
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" Scan Your RFID ");
lcd.setCursor(0,1);
lcd.print(" Door Locked ");

}
void loop()
{

if(digitalRead(Btn) == HIGH){

Serial.println("Access Granted");
Serial.println();
delay(500);
digitalWrite(LED_G, HIGH);
lcd.setCursor(0,1);
lcd.print(" Door Un-Locked ");
digitalWrite(lock,HIGH);
delay(3000);
digitalWrite(lock,LOW);
delay(100);
digitalWrite(LED_G, LOW);
lcd.setCursor(0,1);
lcd.print(" Door Locked ");
}
// 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) == "6A 7F 65 B3") //change here the UID of card/cards or


tag/tags that you want to give access
{
Serial.println("Access Granted");
Serial.println();
delay(500);
digitalWrite(LED_G, HIGH);
lcd.setCursor(0,1);
lcd.print(" Door Un-Locked ");
digitalWrite(lock,HIGH);
delay(3000);
digitalWrite(lock,LOW);
delay(100);
digitalWrite(LED_G, LOW);
lcd.setCursor(0,1);
lcd.print(" Door Locked ");
}

else
{
lcd.setCursor(0,1);
lcd.print("Invalid RFID Tag");
Serial.println(" Access denied");
digitalWrite(LED_R, HIGH);
digitalWrite(LED_R, LOW);
delay(100);
digitalWrite(LED_R, HIGH);
delay(500);
digitalWrite(LED_R, LOW);
delay(100);
digitalWrite(LED_R, HIGH);
delay(500);
digitalWrite(LED_R, LOW);
lcd.setCursor(0,1);
lcd.print(" Door Locked ");
}
delay (100);
}

You might also like