Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. // Rfid Sesli Kart Okuyucu by Robimek 2015
  2. // Yazılım lisans by Robimek
  3. // www.robimek.com
  4. #include <SPI.h>
  5. #include <RFID.h>
  6. #include <Wtv020sd16p.h>
  7. int resetPin = 2;
  8. int clockPin = 3;
  9. int dataPin = 4;
  10. int busyPin = 5;
  11. Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);
  12. RFID rfid(10,9); // rfid sda ve reset pinleri
  13.  
  14. byte emaomos[5] = {19,168,166,2,31}; // kartın kimlik numarası
  15. byte serNum[5];
  16. byte data[5];
  17. int LED_access = 6; // yeşil led
  18. int LED_intruder = 7; // kırmızı led
  19.  
  20. void setup(){
  21. wtv020sd16p.reset();
  22. Serial.begin(9600);
  23. rfid.init();
  24.  
  25. pinMode(LED_access,OUTPUT);
  26. pinMode(LED_intruder,OUTPUT);
  27.  
  28. }
  29.  
  30. void loop(){
  31.  
  32. boolean emaomos_card = true;
  33.  
  34. if (rfid.isCard()){ // karttan verilerin okunması
  35. if (rfid.readCardSerial()){
  36. delay(1000);
  37. data[0] = rfid.serNum[0];
  38. data[1] = rfid.serNum[1];
  39. data[2] = rfid.serNum[2];
  40. data[3] = rfid.serNum[3];
  41. data[4] = rfid.serNum[4];
  42. }
  43.  
  44. for(int i=0; i<5; i++){
  45. if(data[i] != emaomos[i]) emaomos_card = false;
  46. }
  47. if (emaomos_card){ // kartın verileri eşleşiyor ise
  48.  
  49. wtv020sd16p.playVoice(2);
  50. delay(4000);
  51.  
  52. digitalWrite(LED_access,HIGH);
  53. delay(2000);
  54. digitalWrite(LED_access,LOW);
  55. }
  56. else{ // kimlik bilgileri eşleşmiyor ise
  57. wtv020sd16p.playVoice(1);
  58. delay(4000);
  59. digitalWrite(LED_intruder, HIGH);
  60.  
  61. delay(2000);
  62. digitalWrite(LED_intruder, LOW);
  63. }
  64.  
  65. delay(500);
  66. rfid.halt();
  67.  
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement