Advertisement
kinkornow

RFID-RC522

Apr 5th, 2016
3,333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SPI.h>
  2. #include <RFID.h>
  3.  
  4. #define SS_PIN 10
  5. #define RST_PIN 9
  6. #define drzwi 4
  7. #define led_ziel 2
  8. #define led_czer 3
  9.  
  10.  
  11. RFID rfid(SS_PIN,RST_PIN);
  12.  
  13. int serNum[5];
  14. int cards[][5] = { //Karty
  15.   {129,56,243,82,24},
  16.   {52,206,171,53,101},
  17. };
  18.  
  19. bool access = false;
  20.  
  21. void setup(){
  22.   Serial.begin(9600);
  23.   SPI.begin();
  24.   rfid.init();
  25.   pinMode(drzwi,OUTPUT);
  26.   pinMode(led_ziel, OUTPUT);
  27.   pinMode(led_czer, OUTPUT);
  28.   digitalWrite(drzwi, LOW);
  29.   digitalWrite(led_ziel, LOW);
  30.   digitalWrite(led_czer, LOW);
  31. }
  32.  
  33. void loop() {
  34.  
  35.  
  36.   if(rfid.isCard()) {
  37.  
  38.     if(rfid.readCardSerial()) {
  39.       Serial.print(rfid.serNum[0]);
  40.       Serial.print(",");
  41.       Serial.print(rfid.serNum[1]);
  42.       Serial.print(",");
  43.       Serial.print(rfid.serNum[2]);
  44.       Serial.print(",");
  45.       Serial.print(rfid.serNum[3]);
  46.       Serial.print(",");
  47.       Serial.print(rfid.serNum[4]);
  48.       Serial.println("");
  49.  
  50.  
  51.       for(int x = 0; x < sizeof(cards); x++){
  52.         for(int i = 0; i < sizeof(rfid.serNum); i++ ){
  53.           if(rfid.serNum[i] != cards[x][i]) {
  54.             access = false;
  55.             break;
  56.           }
  57.           else {
  58.             access = true;
  59.           }
  60.         }
  61.         if(access) break;
  62.       }
  63.     }
  64.     if(access) {
  65.       Serial.println("Witaj");
  66.       digitalWrite(drzwi, HIGH);
  67.       digitalWrite(led_ziel, HIGH);
  68.       delay(2000);
  69.       digitalWrite(drzwi, LOW);
  70.       digitalWrite(led_ziel, LOW);
  71.       delay(1000);
  72.     }
  73.  
  74.     else {
  75.       Serial.println("Nieznana!");
  76.       digitalWrite(led_czer, HIGH);
  77.       delay(500);
  78.       digitalWrite(led_czer, LOW);
  79.       delay(500);
  80.       digitalWrite(led_czer, HIGH);
  81.       delay(500);
  82.       digitalWrite(led_czer, LOW);
  83.       delay(500);
  84.       digitalWrite(led_czer, HIGH);
  85.       delay(500);
  86.       digitalWrite(led_czer, LOW);
  87.       delay(500);
  88.       digitalWrite(led_czer, HIGH);
  89.       delay(500);
  90.       digitalWrite(led_czer, LOW);
  91.       delay(500);
  92.       digitalWrite(led_czer, HIGH);
  93.       delay(500);
  94.       digitalWrite(led_czer, LOW);
  95.       delay(500);
  96.       digitalWrite(led_czer, HIGH);
  97.       delay(500);
  98.       digitalWrite(led_czer, LOW);
  99.       delay(1000);
  100.  
  101.     }
  102.   }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement