Advertisement
Guest User

Untitled

a guest
Jul 21st, 2015
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3.  
  4.  
  5. #define SS_PIN 10
  6. #define RST_PIN 9
  7. // Definicoes pino modulo RC522
  8. MFRC522 mfrc522(SS_PIN, RST_PIN);
  9.  
  10.  
  11. int rele_1 = 5; // define pino para rele 1
  12.  
  13.  
  14. char st[20];
  15.  
  16. void setup()
  17. {
  18. pinMode(rele_1, OUTPUT); // define o pino rele1 como saida
  19.  
  20.  
  21. // Inicia a serial
  22. Serial.begin(9600);
  23. // Inicia SPI bus
  24. SPI.begin();
  25. // Inicia MFRC522
  26. mfrc522.PCD_Init();
  27. // Mensagens iniciais no serial monitor
  28. Serial.println("Aproxime o seu cartao do leitor...");
  29. Serial.println();
  30. }
  31.  
  32. void loop()
  33. {
  34. // Aguarda a aproximacao do cartao
  35. if ( ! mfrc522.PICC_IsNewCardPresent())
  36. {
  37. return;
  38. }
  39. // Seleciona um dos cartoes
  40. if ( ! mfrc522.PICC_ReadCardSerial())
  41. {
  42. return;
  43. }
  44. // Mostra UID na serial
  45. Serial.print("UID da tag :");
  46. String conteudo= "";
  47. byte letra;
  48. for (byte i = 0; i < mfrc522.uid.size; i++)
  49. {
  50. Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
  51. Serial.print(mfrc522.uid.uidByte[i], HEX);
  52. conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
  53. conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
  54. }
  55. Serial.println();
  56. Serial.print("Mensagem : ");
  57. conteudo.toUpperCase();
  58.  
  59. // Testa se o cartao1 foi lido
  60. if (conteudo.substring(1) == "B2 9F D5 E5")
  61.  
  62. {
  63.  
  64. digitalWrite(rele_1, HIGH); // rele ligado
  65. Serial.println("Cartao1 - liga e desliga rele 1 !");
  66. Serial.println();
  67. delay(100);
  68.  
  69.  
  70. }
  71.  
  72. // Testa se o cartao2 foi lido
  73. if (conteudo.substring(1) == "B2 9F D5 E5")
  74.  
  75. {
  76. digitalWrite(rele_1, LOW); // rele 1 ligao
  77. Serial.println("Cartao2 - liga e desliga rele 1 !!!");
  78. Serial.println();
  79.  
  80.  
  81. }
  82. delay(1000);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement