Rfid basic with LED
Basic RFID but this project have some leds
Components and supplies
1
RFID Module (Generic)
1
RFID reader (generic)
1
Jumper wires (generic)
1
Arduino UNO
1
Breadboard (generic)
Apps and platforms
1
Arduino IDE
Project description
Code
Copy the code and paste it in Arduino IDE
java
Copy and Paste
1#include <SPI.h> 2#include <MFRC522.h> 3#define SS_PIN 10 4#define RST_PIN 9 5#define OUT_PIN_GREEN 6 6#define OUT_PIN_RED 7 7#define NUMBER_OF_KEYS 2 8 9MFRC522 mfrc522(SS_PIN, RST_PIN); 10 11// Array mit den zugelassenen RFID-UIDs 12static unsigned short code[NUMBER_OF_KEYS][4] = { {100, 200, 300, 400},{111, 222, 333, 444} }; 13 14void setup() 15{ 16 17 Serial.begin(9600); 18 SPI.begin(); 19 mfrc522.PCD_Init(); 20 pinMode (OUT_PIN_GREEN, OUTPUT); 21 pinMode (OUT_PIN_RED, OUTPUT); 22 23} 24 25 26void loop() 27{ 28 // Wenn eine RFID-Karte in der Nähe ist: 29 if (mfrc522.PICC_IsNewCardPresent()) 30 { 31 unsigned short doOpen = checkID(); 32 if (doOpen != 0) { 33 34 digitalWrite (OUT_PIN_GREEN, HIGH); 35 delay (5000); 36 digitalWrite (OUT_PIN_GREEN, LOW); 37 }else{ 38 39 digitalWrite (OUT_PIN_RED, HIGH); 40 delay (5000); 41 digitalWrite (OUT_PIN_RED, LOW); 42 } 43 } 44 45} 46 47/** 48 mfrc522.PICC_IsNewCardPresent() muss zuvor überprüft werden. 49 @return 0 wenn false, 1 wenn true 50*/ 51unsigned short checkID() { 52 if ( ! mfrc522.PICC_ReadCardSerial()) { 53 return 0; 54 } 55 56 Serial.print("Groesse: "); Serial.println(mfrc522.uid.size); 57 Serial.print("UID 1: "); Serial.println( mfrc522.uid.uidByte[0]); 58 Serial.print("UID 2: "); Serial.println( mfrc522.uid.uidByte[1]); 59 Serial.print("UID 3: "); Serial.println( mfrc522.uid.uidByte[2]); 60 Serial.print("UID 4: "); Serial.println( mfrc522.uid.uidByte[3]); 61 62 short doOpen = 0, i; 63 for(i=0; i<NUMBER_OF_KEYS; i++){ 64 if(mfrc522.uid.uidByte[0]==code[i][0] && mfrc522.uid.uidByte[1]==code[i][1] && mfrc522.uid.uidByte[2]==code[i][2] && mfrc522.uid.uidByte[3]==code[i][3]){ 65 doOpen = 1; 66 Serial.println("Code akzeptiert!"); 67 break; 68 } 69 } 70 71 mfrc522.PICC_HaltA(); // Stop reading 72 return doOpen; 73}
Copy the code and paste it in Arduino IDE
java
Copy and Paste
1#include <SPI.h> 2#include <MFRC522.h> 3#define SS_PIN 10 4#define RST_PIN 9 5#define OUT_PIN_GREEN 6 6#define OUT_PIN_RED 7 7#define NUMBER_OF_KEYS 2 8 9MFRC522 mfrc522(SS_PIN, RST_PIN); 10 11// Array mit den zugelassenen RFID-UIDs 12static unsigned short code[NUMBER_OF_KEYS][4] = { {100, 200, 300, 400},{111, 222, 333, 444} }; 13 14void setup() 15{ 16 17 Serial.begin(9600); 18 SPI.begin(); 19 mfrc522.PCD_Init(); 20 pinMode (OUT_PIN_GREEN, OUTPUT); 21 pinMode (OUT_PIN_RED, OUTPUT); 22 23} 24 25 26void loop() 27{ 28 // Wenn eine RFID-Karte in der Nähe ist: 29 if (mfrc522.PICC_IsNewCardPresent()) 30 { 31 unsigned short doOpen = checkID(); 32 if (doOpen != 0) { 33 34 digitalWrite (OUT_PIN_GREEN, HIGH); 35 delay (5000); 36 digitalWrite (OUT_PIN_GREEN, LOW); 37 }else{ 38 39 digitalWrite (OUT_PIN_RED, HIGH); 40 delay (5000); 41 digitalWrite (OUT_PIN_RED, LOW); 42 } 43 } 44 45} 46 47/** 48 mfrc522.PICC_IsNewCardPresent() muss zuvor überprüft werden. 49 @return 0 wenn false, 1 wenn true 50*/ 51unsigned short checkID() { 52 if ( ! mfrc522.PICC_ReadCardSerial()) { 53 return 0; 54 } 55 56 Serial.print("Groesse: "); Serial.println(mfrc522.uid.size); 57 Serial.print("UID 1: "); Serial.println( mfrc522.uid.uidByte[0]); 58 Serial.print("UID 2: "); Serial.println( mfrc522.uid.uidByte[1]); 59 Serial.print("UID 3: "); Serial.println( mfrc522.uid.uidByte[2]); 60 Serial.print("UID 4: "); Serial.println( mfrc522.uid.uidByte[3]); 61 62 short doOpen = 0, i; 63 for(i=0; i<NUMBER_OF_KEYS; i++){ 64 if(mfrc522.uid.uidByte[0]==code[i][0] && mfrc522.uid.uidByte[1]==code[i][1] && mfrc522.uid.uidByte[2]==code[i][2] && mfrc522.uid.uidByte[3]==code[i][3]){ 65 doOpen = 1; 66 Serial.println("Code akzeptiert!"); 67 break; 68 } 69 } 70 71 mfrc522.PICC_HaltA(); // Stop reading 72 return doOpen; 73}
Downloadable files
The schematics
you need to follow these steps
The schematics

Comments
Only logged in users can leave comments