#include #include #include // initialize the library by associating any needed LCD interface pin // with the arduino pin number it is connected to const int rs = 12, en = 11, d4 = 6, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); #define SS_PIN 53 #define RST_PIN 5 MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. void setup() { lcd.begin(16, 2); SPI.begin(); // Initiate SPI bus mfrc522.PCD_Init(); // Initiate MFRC522 pinMode(7, OUTPUT); //Electric strike } void loop() { lcd.display(); lcd.setCursor(0, 0); // top left // Look for new cards String CardID = ""; if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial()) { return; } //Show UID on LCD for (byte i = 0; i < mfrc522.uid.size; i++) { lcd.print(mfrc522.uid.uidByte[i],HEX);//Comment out this line after reading card ID CardID.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); CardID.concat(String(mfrc522.uid.uidByte[i], HEX)); } // if (CardID.substring(1) == "XX XX XX XX")//Change XX XX XX XX to your Card ID if (CardID.substring(1) == "a6 1d eb 06") { lcd.print(" Access "); lcd.setCursor(0, 1); // lcd.print(" granted "); digitalWrite(7,HIGH); delay(5000); digitalWrite(7,LOW); } //if (CardID.substring(1) != "XX XX XX XX")//Change XX XX XX XX to your Card ID if (CardID.substring(1) != "a6 1d eb 06") { lcd.print(" Access " ); lcd.setCursor(0, 1); // lcd.print(" denied " ); } //else { // Serial.println(" Access denied"); // delay(3000); // } }