Advertisement
HenrySoares

Codigo modulo RFID

Jan 30th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3.  
  4. #define SS_PIN 10
  5. #define RST_PIN 9
  6. #define LED_R 2//LED Vermelho
  7. #define LED_G 3 //LED Verde
  8. char st[20];
  9.  
  10. MFRC522 mfrc522(SS_PIN, RST_PIN);
  11.  
  12. void setup()
  13. {
  14. // Inicia a serial
  15. Serial.begin(9600);
  16. // Inicia SPI bus
  17. SPI.begin();
  18. // Inicia MFRC522
  19. mfrc522.PCD_Init();
  20. Serial.println("Aproxime o seu cartao/TAG do leitor");
  21. Serial.println();
  22. pinMode(LED_R, 2);
  23. pinMode(LED_G, 3);
  24. }
  25.  
  26. void loop()
  27. {
  28. digitalWrite (LED_G, LOW);
  29. digitalWrite (LED_R, HIGH);
  30.  
  31. // Busca novos cartões
  32. if ( ! mfrc522.PICC_IsNewCardPresent())
  33. {
  34. return;
  35. }
  36. // Seleciona um catão a ser lido
  37. if ( ! mfrc522.PICC_ReadCardSerial())
  38. {
  39. return;
  40. }
  41. //Mostra ID na serial
  42. Serial.print("ID da tag:");
  43. String conteudo = "";
  44. byte letra;
  45. for (byte i = 0; i < mfrc522.uid.size; i++)
  46. {
  47. Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
  48. Serial.print(mfrc522.uid.uidByte[i], HEX);
  49. conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
  50. conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
  51. }
  52. Serial.println();
  53. Serial.print("Mensagem : ");
  54. conteudo.toUpperCase();
  55.  
  56. if (conteudo.substring(1) == "D6 35 19 7E") //ID CARTÃO
  57. {
  58. Serial.println("Acesso autorizado !");
  59. Serial.println();
  60. digitalWrite (LED_G, HIGH);
  61. digitalWrite (LED_R, LOW);
  62. delay(5000);//Delay apagar LED Verde
  63. digitalWrite (LED_G, LOW);
  64. digitalWrite (LED_R, HIGH);
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement