Papermind

RFID_DOOR

Apr 25th, 2018
4,258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. /* ------------------------------------------------------------------------------------------------|
  2. * Signal Pin Mifare Pin Arduino Uno R3/Nano V3/ Pro---|
  3. * -------------------------------------------------------------------------------------------------|
  4. * RST/Reset RST 9 |
  5. * SPI SS SDA(SS) 10 |
  6. * SPI MOSI MOSI 11 |
  7. * SPI MISO MISO 12 |
  8. * SPI SCK SCK 13 |
  9. */
  10. #include <Servo.h>
  11. #include <SPI.h>
  12. #include <MFRC522.h>
  13. #define RST_PIN 9 // Inisialisasi pin yang digunakan untuk rst/reset
  14. #define SS_PIN 10 // inisialisasi pin yang digunakan untuk pin SS (SDA) mifare
  15.  
  16. Servo mySer; //Servo dinamai dengan mySer
  17. byte i = 0;
  18. String seri = ""; //variable untuk menampung nomor seri
  19. MFRC522 mfrc522(SS_PIN, RST_PIN);
  20.  
  21. void setup() {
  22. Serial.begin(9600); // Initialize serial communications with the PC
  23. SPI.begin(); // Init SPI bus
  24. mfrc522.PCD_Init(); // Init MFRC522
  25. mySer.attach(3); //pin yang digunakan untuk servo
  26. delay(1000);
  27. mySer.write(0); //menetapkan keadaan awal servo
  28. Serial.println("Silahkan tempelkan kartu anda");
  29. }
  30.  
  31. void loop() {
  32. MFRC522::MIFARE_Key key;
  33. if ( ! mfrc522.PICC_IsNewCardPresent()) {return; } //mendetksi keberadaan kartu
  34. if ( ! mfrc522.PICC_ReadCardSerial()) //membaca nomor seri kartu
  35. return;
  36. for (i = 0; i < mfrc522.uid.size; i++) {
  37. seri += mfrc522.uid.uidByte[i]; }
  38. Serial.println();
  39. //rumah nomor yang berada dalam “” dengan nomor seri RFID anda
  40. if (seri == "16012996126" || seri == "117253254164"){
  41. Serial.print("Nomor Seri anda");
  42. Serial.println(seri);
  43. //jika nomor sesuai, maka servo akan berputar sebesar 90 derajat
  44. mySer.write(90);
  45. Serial.println("Terima kasih, silahkan masuk");
  46. delay(5000); //tunggu 5 detik
  47. mySer.write(0); //Servo kembali ke posisi semula
  48. seri="";
  49. } else { // kondisi jika nomor seri kartu tidak sesuai
  50. Serial.print("Nomor Seri anda");
  51. Serial.println(seri);
  52. Serial.println("Mohon maaf, kartu anda tidak terdaftar");
  53. seri="";
  54. }
  55. seri=""; //mengosongkan variable seri
  56. mfrc522.PICC_HaltA();
  57. mfrc522.PCD_StopCrypto1();
  58. }
Advertisement
Add Comment
Please, Sign In to add comment