boolean found=false;
byte storedCard[4]; // Stores an ID read from EEPROM
byte readCard[4]; // Stores scanned ID read from RFID Module
byte tempCard[8]; // Stores serial Link bytes
byte DATAB[500]; //Can be eeprom
void setup() {
// put your setup code here, to run once:
DATAB[15]="01";DATAB[16]="0D";DATAB[17]="00";DATAB[18]="FF"; //codes room 0
//DATAB[20]="02";DATAB[21]="2D";DATAB[22]="20";DATAB[23]="2F"; //codes room 0
DATAB[100]="02";DATAB[101]="2D";DATAB[102]="20";DATAB[103]="2F"; //codes room3
readCard[0]="02";readCard[1]="2D";readCard[2]="20";readCard[3]="2F"; //search pattern readed from RFID
Serial.begin(9600);
find_ID_Room(0);
}
void loop() {
// put your main code here, to run repeatedly:
}
void find_ID_Room(byte station) {
int startcards = 10;
int endcards = 480;
int k =0;
int j =10;
int l = 0;
byte d;
found=false;
do {
if (l>3) {l=0;j=j+5;}
storedCard[l] = DATAB[j+l];
if (storedCard[l] == readCard[l]) { found = true; k++;} else {found = false; k=0;}
l++;
} while(k<4 && j<endcards);
d=((j-10) / 30) % 16;
Serial.println(d); //found on position (ROOM assigned RFID-4 pieces per room every 5 bytes)
}