HI EVERYONE
I NEED A CODE THAT HELPS ME OUT IN FIXING MY PROBLEM THAT I NEED TO ACCESS MY RFID CARD ONLY A SPECIFIED TIMES FOR EXAMPLE I NEED TO USE THE RFID CARD ONLY 2 TIMES IF I TRY TO USE THE RFID CARD 3 TIMES I NEED TO GET THE ACCESS IS DENIED PRESENTLY I M USING THIS CODE
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Approximate your card to the reader...");
Serial.println();
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
digitalWrite(7,LOW);
digitalWrite(6, LOW);
}
void loop()
{
String content= "";
// Scan for cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Selects a card
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//show UID on serial monitor
Serial.print("UID tag :");
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte < 0x10 ? " 0" : " ");
_ Serial.print(mfrc522.uid.uidByte*, HEX);_
_ content.concat(String(mfrc522.uid.uidByte < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte, HEX));
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if (((content.substring(1) == "") || (content.substring(1) == "") ) || (content.substring(1) == "E2 E2 4B 2E") )//change the codes with the cards codes found after scanning in serial monitor*
* {*_
* Serial.println("Authorized access");*
* Serial.println();*
* digitalWrite (7,HIGH);*
* delay(1000);*
* digitalWrite (7,LOW);*
* delay(1000);*
* }*
* else {*
* Serial.println(" Access denied");*
* digitalWrite (6,HIGH);*
* delay(4000);*
* digitalWrite (6, LOW);*
* delay(3000);*
* }*
}