Advertisement
Guest User

rfid windows login

a guest
Sep 22nd, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. /*
  2. * --------------------------------------------------------------------------------------------------------------------
  3. * Example sketch/program showing how to read data from a PICC to serial.
  4. * --------------------------------------------------------------------------------------------------------------------
  5. * This is a MFRC522 library example; for further details and other examples see: https://github.com/miguelbalboa/rfid
  6. *
  7. * Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID
  8. * Reader on the Arduino SPI interface.
  9. *
  10. * When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE
  11. * then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shft+M). When
  12. * you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output
  13. * will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages
  14. * when removing the PICC from reading distance too early.
  15. *
  16. * If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading).
  17. * So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all
  18. * details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so
  19. * keep the PICCs at reading distance until complete.
  20. *
  21. * @license Released into the public domain.
  22. *
  23. * Typical pin layout used:
  24. * -----------------------------------------------------------------------------------------
  25. * MFRC522 Arduino Arduino Arduino Arduino Arduino
  26. * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro
  27. * Signal Pin Pin Pin Pin Pin Pin
  28. * -----------------------------------------------------------------------------------------
  29. * RST/Reset RST 9 5 D9 RESET/ICSP-5 RST
  30. * SPI SS SDA(SS) 10 53 D10 10 10
  31. * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16
  32. * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14
  33. * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15
  34. */
  35.  
  36. #include <SPI.h>
  37. #include <MFRC522.h>
  38. #include <Keyboard.h>
  39.  
  40. constexpr uint8_t RST_PIN = 9; // Configurable, see typical pin layout above
  41. constexpr uint8_t SS_PIN = 10; // Configurable, see typical pin layout above
  42.  
  43. MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
  44.  
  45. int RXLED = 17;
  46.  
  47. void setup() {
  48. pinMode(RXLED, OUTPUT);
  49. Serial.begin(9600);
  50. //while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
  51. SPI.begin(); // Init SPI bus
  52. mfrc522.PCD_Init(); // Init MFRC522
  53. mfrc522.PCD_DumpVersionToSerial(); // Show details of PCD - MFRC522 Card Reader details
  54. Keyboard.begin();
  55. }
  56.  
  57. void readHex(byte *buffer, byte bufferSize) {
  58. for (byte i = 0; i < bufferSize; i++) {
  59. Serial.print(buffer[i] < 0x10 ? " 0" : " ");
  60. Serial.print(buffer[i], HEX);
  61. }
  62. }
  63.  
  64. void loop() {
  65. // Look for new cards
  66. if ( ! mfrc522.PICC_IsNewCardPresent()) {
  67. digitalWrite(RXLED, HIGH);
  68. return;
  69. }
  70.  
  71. // Select one of the cards
  72. if ( ! mfrc522.PICC_ReadCardSerial()) {
  73. return;
  74. }
  75.  
  76. digitalWrite(RXLED, LOW);
  77. Serial.print("RFID UID: ");
  78. readHex(mfrc522.uid.uidByte, mfrc522.uid.size);
  79. Serial.println();
  80.  
  81.  
  82. // SET YOUR UID HERE (you should see it in your serial monitor)
  83. if (mfrc522.uid.uidByte[0] == 0x00 &&
  84. mfrc522.uid.uidByte[1] == 0x00 &&
  85. mfrc522.uid.uidByte[2] == 0x00 &&
  86. mfrc522.uid.uidByte[3] == 0x00) {
  87. Serial.println("Correct UID");
  88. }
  89. else {
  90. Serial.println("Incorrect UID");
  91. delay(5000);
  92. return;
  93. }
  94.  
  95. digitalWrite(RXLED, HIGH);
  96.  
  97. Serial.println("Printing password...");
  98. Keyboard.print("yourpassword");
  99. delay(400);
  100. Keyboard.write(10);
  101.  
  102. delay(2000);
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement