daily pastebin goal
36%
SHARE
TWEET

RFID2

a guest Apr 16th, 2018 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <RFID.h>
  2.  
  3. #include <SPI.h>
  4. #include <RFID.h>
  5.  
  6. #define SS_PIN 10
  7. #define RST_PIN 9
  8.  
  9. RFID rfid(SS_PIN,RST_PIN);
  10.  
  11. const int Relay=3;
  12. int serNum[5];
  13. int cards[][5] = {
  14.   {135,115,38,131,81}
  15.  
  16. };
  17.  
  18. bool access = false;
  19.  
  20. void setup(){
  21.  
  22.     Serial.begin(9600);
  23.     SPI.begin();
  24.     rfid.init();
  25.     pinMode(Relay, OUTPUT);
  26.  
  27. }
  28.  
  29. void loop(){
  30.  
  31.   digitalWrite (Relay, LOW);
  32.    
  33.     if(rfid.isCard()){
  34.    
  35.         if(rfid.readCardSerial()){
  36.             Serial.print(rfid.serNum[0]);
  37.             Serial.print(" ");
  38.             Serial.print(rfid.serNum[1]);
  39.             Serial.print(" ");
  40.             Serial.print(rfid.serNum[2]);
  41.             Serial.print(" ");
  42.             Serial.print(rfid.serNum[3]);
  43.             Serial.print(" ");
  44.             Serial.print(rfid.serNum[4]);
  45.             Serial.println("");
  46.            
  47.             for(int x = 0; x < sizeof(cards); x++){
  48.               for(int i = 0; i < sizeof(rfid.serNum); i++ ){
  49.                   if(rfid.serNum[i] != cards[x][i]) {
  50.                       access = false;
  51.                       break;
  52.                   } else {
  53.                       access = true;
  54.                   }
  55.               }
  56.               if(access) break;
  57.             }
  58.            
  59.         }
  60.        
  61.        if(access){
  62.     Serial.println("Authorized access");
  63.     Serial.println();
  64.     digitalWrite (Relay, HIGH);
  65.     delay(100);
  66.     digitalWrite (Relay, LOW);
  67.     delay(3000);
  68.            
  69.            
  70.       } else {
  71.              Serial.println (" Access denied");
  72.     digitalWrite (Relay, LOW);
  73.     delay(500);      
  74.        }        
  75.     }
  76.    
  77.    
  78.    
  79.     rfid.halt();
  80.  
  81. }
RAW Paste Data
Top