Arduino RFID Card Door Lock System

These are the RFID readers I used. http://www.parallax.com/product/32390

Taking a snack brake while prototyping. 🙂

I think this code works, but I can’t seem to find the last version I made.
AND YES I KNOW THE CODE IS REDUNDANT, I was just trying to make it work, I didn’t care how pretty it was.
#include <SoftwareSerial.h>
#define rxPin 8
#define txPin 6
int val = 0;
int i = 0;
int bytesread = 0;
int wrong = 0;

Arduino RFID Card Door Lock System
char code[10];
char code1[11] = “XXXXXXXXXX”;
char code2[11] = “XXXXXXXXXX”;
char code3[11] = “XXXXXXXXXX”;
char code4[11] = “XXXXXXXXXX”;
char code5[11] = “XXXXXXXXXX”;
char code6[11] = “XXXXXXXXXX”;
char code7[11] = “XXXXXXXXXX”;
char code8[11] = “XXXXXXXXXX”;
char code9[11] = “XXXXXXXXXX”;
char code10[11] = “XXXXXXXXXX”;
char code11[11] = “XXXXXXXXXX”;
char code12[11] = “XXXXXXXXXX”;
char code13[11] = “XXXXXXXXXX”;
char code14[11] = “XXXXXXXXXX”;
char code15[11] = “XXXXXXXXXX”;
char code16[11] = “XXXXXXXXXX”;
char code17[11] = “XXXXXXXXXX”;
char code18[11] = “XXXXXXXXXX”;
char code19[11] = “XXXXXXXXXX”;
char code20[11] = “XXXXXXXXXX”;
char code21[11] = “XXXXXXXXXX”;
char code22[11] = “XXXXXXXXXX”;
char code23[11] = “XXXXXXXXXX”;
char code24[11] = “XXXXXXXXXX”;
char code25[11] = “XXXXXXXXXX”;
char code26[11] = “XXXXXXXXXX”;
char code27[11] = “XXXXXXXXXX”;
char code28[11] = “XXXXXXXXXX”;
char code29[11] = “XXXXXXXXXX”;
char code30[11] = “XXXXXXXXXX”;
char code31[11] = “XXXXXXXXXX”;
char code32[11] = “XXXXXXXXXX”;
char code33[11] = “XXXXXXXXXX”;
char code34[11] = “XXXXXXXXXX”;
char code35[11] = “XXXXXXXXXX”;
char code36[11] = “XXXXXXXXXX”;
char code37[11] = “XXXXXXXXXX”;
char code38[11] = “XXXXXXXXXX”;
char code39[11] = “XXXXXXXXXX”;
char code40[11] = “XXXXXXXXXX”;
char code41[11] = “XXXXXXXXXX”;
char code42[11] = “XXXXXXXXXX”;
char code43[11] = “XXXXXXXXXX”;
char code44[11] = “XXXXXXXXXX”;
char code45[11] = “XXXXXXXXXX”;
char code46[11] = “XXXXXXXXXX”;
char code47[11] = “XXXXXXXXXX”;
char code48[11] = “XXXXXXXXXX”;
char code49[11] = “XXXXXXXXXX”;
char code50[11] = “XXXXXXXXXX”;
char code51[11] = “XXXXXXXXXX”;
char code52[11] = “XXXXXXXXXX”;
char code53[11] = “XXXXXXXXXX”;
char code54[11] = “XXXXXXXXXX”;
char code55[11] = “XXXXXXXXXX”;
char code56[11] = “XXXXXXXXXX”;
char code57[11] = “XXXXXXXXXX”;
char code58[11] = “XXXXXXXXXX”;
char code59[11] = “XXXXXXXXXX”;
char code60[11] = “XXXXXXXXXX”;
char code61[11] = “XXXXXXXXXX”;
char code62[11] = “XXXXXXXXXX”;
char code63[11] = “XXXXXXXXXX”;
char code64[11] = “XXXXXXXXXX”;
char code65[11] = “XXXXXXXXXX”;
char code66[11] = “XXXXXXXXXX”;
char code67[11] = “XXXXXXXXXX”;
char code68[11] = “XXXXXXXXXX”;
char code69[11] = “XXXXXXXXXX”;
char code70[11] = “XXXXXXXXXX”;
char code71[11] = “XXXXXXXXXX”;
char code72[11] = “XXXXXXXXXX”;
char code73[11] = “XXXXXXXXXX”;
char code74[11] = “XXXXXXXXXX”;
char code75[11] = “XXXXXXXXXX”;
char code76[11] = “XXXXXXXXXX”;
char code77[11] = “XXXXXXXXXX”;
char code78[11] = “XXXXXXXXXX”;
char code79[11] = “XXXXXXXXXX”;
char code80[11] = “XXXXXXXXXX”;
char code81[11] = “XXXXXXXXXX”;
char code82[11] = “XXXXXXXXXX”;
char code83[11] = “XXXXXXXXXX”;
char code84[11] = “XXXXXXXXXX”;
char code85[11] = “XXXXXXXXXX”;
char code86[11] = “XXXXXXXXXX”;
char code87[11] = “XXXXXXXXXX”;
char code88[11] = “XXXXXXXXXX”;
char code89[11] = “XXXXXXXXXX”;
char code90[11] = “XXXXXXXXXX”;
char code91[11] = “XXXXXXXXXX”;
char code92[11] = “XXXXXXXXXX”;
char code93[11] = “XXXXXXXXXX”;
char code94[11] = “XXXXXXXXXX”;
char code95[11] = “XXXXXXXXXX”;
char code96[11] = “XXXXXXXXXX”;
char code97[11] = “XXXXXXXXXX”;
char code98[11] = “XXXXXXXXXX”;
char code99[11] = “XXXXXXXXXX”;
char code100[11] = “XXXXXXXXXX”;
int enablePin = 2;
int actionPin = 4;
void setup()  {
Serial.begin(9600);
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, LOW);
pinMode(actionPin, OUTPUT);
digitalWrite(actionPin, LOW);
}
void loop()  {
SoftwareSerial RFID = SoftwareSerial(rxPin,txPin);
RFID.begin(2400);
if((val = RFID.read()) == 10) {
bytesread = 0;
while(bytesread<10) {
val = RFID.read();
if((val == 10)||(val == 13)) {
break;
}
code[bytesread] = val;
bytesread++;
}
checkCard();
}
}
void checkCard()  {
if(bytesread == 10)  {
Serial.println(code1);
Serial.println(code2);
Serial.println(code3);
Serial.println(code4);
Serial.println(code5);
Serial.println(code6);
Serial.println(code7);
Serial.println(code8);
Serial.println(code9);
Serial.println(code10);
Serial.println(code11);
Serial.println(code12);
Serial.println(code13);
Serial.println(code14);
Serial.println(code15);
Serial.println(code16);
Serial.println(code17);
Serial.println(code18);
Serial.println(code19);
Serial.println(code20);
Serial.println(code21);
Serial.println(code22);
Serial.println(code23);
Serial.println(code24);
Serial.println(code25);
Serial.println(code26);
Serial.println(code27);
Serial.println(code28);
Serial.println(code29);
Serial.println(code30);
Serial.println(code31);
Serial.println(code32);
Serial.println(code33);
Serial.println(code34);
Serial.println(code35);
Serial.println(code36);
Serial.println(code37);
Serial.println(code38);
Serial.println(code39);
Serial.println(code40);
Serial.println(code41);
Serial.println(code42);
Serial.println(code43);
Serial.println(code44);
Serial.println(code45);
Serial.println(code46);
Serial.println(code47);
Serial.println(code48);
Serial.println(code49);
Serial.println(code50);
Serial.println(code51);
Serial.println(code52);
Serial.println(code53);
Serial.println(code54);
Serial.println(code55);
Serial.println(code56);
Serial.println(code57);
Serial.println(code58);
Serial.println(code59);
Serial.println(code60);
Serial.println(code61);
Serial.println(code62);
Serial.println(code63);
Serial.println(code64);
Serial.println(code65);
Serial.println(code66);
Serial.println(code67);
Serial.println(code68);
Serial.println(code69);
Serial.println(code70);
Serial.println(code71);
Serial.println(code72);
Serial.println(code73);
Serial.println(code74);
Serial.println(code75);
Serial.println(code76);
Serial.println(code77);
Serial.println(code78);
Serial.println(code79);
Serial.println(code80);
Serial.println(code81);
Serial.println(code82);
Serial.println(code83);
Serial.println(code84);
Serial.println(code85);
Serial.println(code86);
Serial.println(code87);
Serial.println(code88);
Serial.println(code89);
Serial.println(code90);
Serial.println(code91);
Serial.println(code92);
Serial.println(code93);
Serial.println(code94);
Serial.println(code95);
Serial.println(code96);
Serial.println(code97);
Serial.println(code98);
Serial.println(code99);
Serial.println(code100);
Serial.print(“Card read: “);
Serial.println(code);
i = 0;
while (i < 99)  {
if (code[i] == code1[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code2[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}

i = 0;
while (i < 99)  {
if (code[i] == code3[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code4[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code5[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code6[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code7[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code8[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code9[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code10[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code11[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code12[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}

  i = 0;
while (i < 99)  {
if (code[i] == code13[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code14[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code15[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code16[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}
i = 0;
while (i < 99)  {
if (code[i] == code17[i])  {
i++;
}
else {
wrong++;
break;
}
if(i == 10) {
rightCard();
break;
}
}

For more detail: Arduino RFID Card Door Lock System


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top