Advertisement
Guest User

RFID2

a guest
Apr 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement