Advertisement
naivxnaivet

RFID Excel

May 3rd, 2020
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3. #include <TimeLib.h>
  4.  
  5. #define SS_PIN 10
  6. #define RST_PIN 9
  7.  
  8. MFRC522 mfrc522(SS_PIN, RST_PIN);
  9. String card_ID = "";
  10.  
  11. //Add as many cards you want
  12. String Name1 = "89 48 C9 2F";
  13. String Name2 = "12122112947";
  14. String Name3 = "15353114169";
  15. String Name4 = "13937143185";
  16. String Name5 = "79 DD 81 2F";
  17. String Name6 = "89 48 C9 2F";
  18.  
  19. int NumbCard[6];
  20. int j = 0;
  21. int statu[6];
  22. int s = 0;
  23.  
  24. int counter = 0;
  25.  
  26. int const RedLed = 6;
  27. int const GreenLed = 5;
  28. int const Buzzer = 8;
  29.  
  30. String Log;
  31. String Name;
  32. long Number;
  33. int n ;
  34. int ID = 1;
  35. void setup() {
  36. setTime(20, 0, 0, 3, 30, 2019);
  37. Serial.begin(9600);
  38. SPI.begin();
  39. mfrc522.PCD_Init();
  40.  
  41. Serial.println("CLEARSHEET");
  42. Serial.println("LABEL,ID,Date,Name,Number,Card ID,Time IN,Time OUT");
  43. pinMode(RedLed, OUTPUT);
  44. pinMode(GreenLed, OUTPUT);
  45. pinMode(Buzzer, OUTPUT);
  46. setTime(20, 0, 0, 3, 30, 2019);
  47.  
  48.  
  49. delay(200);
  50. }
  51.  
  52. void loop() {
  53.  
  54. if ( ! mfrc522.PICC_IsNewCardPresent()) {
  55. return;
  56. }
  57.  
  58. if ( ! mfrc522.PICC_ReadCardSerial()) {
  59. return;
  60. }
  61.  
  62. for (byte i = 0; i < mfrc522.uid.size; i++) {
  63. card_ID += mfrc522.uid.uidByte[i];
  64. }
  65.  
  66. Serial.println(card_ID);
  67.  
  68. if (card_ID == Name1) {
  69. Name = "First employee";
  70. Number = "79 DD 81 2F";
  71. j = 0;
  72. s = 0;
  73. }
  74. else if (card_ID == Name2) {
  75. Name = "Second employee";
  76. Number = 789101;
  77. j = 1;
  78. s = 1;
  79. }
  80. else if (card_ID == Name3) {
  81. Name = "Third employee";
  82. Number = 789101;
  83. j = 2;
  84. s = 2;
  85. }
  86. else if (card_ID == Name4) {
  87. Name = "Fourth employee";
  88. Number = 789101;
  89. j = 3;
  90. s = 3;
  91. }
  92. else if (card_ID == Name5) {
  93. Name = "Fiveth employee";
  94. Number = 789101;
  95. j = 4;
  96. s = 4;
  97. }
  98. else if (card_ID == Name6) {
  99. Name = "Sixth employee";
  100. Number = 789101;
  101. j = 5;
  102. s = 5;
  103. }
  104. else {
  105. digitalWrite(GreenLed, LOW);
  106. digitalWrite(RedLed, HIGH);
  107. goto cont;
  108. }
  109.  
  110. if (NumbCard[j] == 0) {
  111.  
  112. n++;
  113. Serial.println("ASD");
  114. Serial.print("DATA,");
  115. Serial.print(ID);
  116. Serial.print(",");
  117. Serial.print("DATE");
  118. Serial.print(",");
  119. Serial.print(Name);
  120. Serial.print(",");
  121. Serial.print(Number);
  122. Serial.print(",");
  123. Serial.print(card_ID);
  124. Serial.print(",");
  125. Serial.print("TIME");
  126. Serial.print(",");
  127. Serial.println("");
  128. digitalWrite(GreenLed, HIGH);
  129. digitalWrite(RedLed, LOW);
  130. digitalWrite(Buzzer, HIGH);
  131. delay(30);
  132. digitalWrite(Buzzer, LOW);
  133. counter++;
  134. Serial.println(counter);
  135. ID = ID + 1;
  136. }
  137. else if (statu[s] == 1) {
  138.  
  139. }
  140. delay(1000);
  141.  
  142. cont:
  143. delay(2000);
  144. digitalWrite(GreenLed, LOW);
  145. digitalWrite(RedLed, LOW);
  146. card_ID = "";
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement