Advertisement
ocneves

rfid_liga ao remover a tag

Mar 1st, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. // O sistema faz a luz apagar e envia uma mensagem para o serial quando o tag é afastado.
  2. // Agradecimentos a Nelson Toshio Hirai e Rhaicmer Braulio da Costa do Labdegaragem
  3. #include <SPI.h>
  4. #include <MFRC522.h>
  5.  
  6. #define SS_PIN 8
  7. #define RST_PIN 9
  8. MFRC522 mfrc522(SS_PIN, RST_PIN); // Cria MFRC522 instance.
  9. int ledpin5 = 5;
  10. char st[20];
  11. byte State = 0;
  12.  
  13. void setup()
  14. {
  15. Serial.begin(9600);
  16. SPI.begin(); // Inicia SPI bus
  17. mfrc522.PCD_Init(); // Inicia MFRC522
  18. pinMode (ledpin5 , OUTPUT) ;
  19. }
  20.  
  21. void loop()
  22. {
  23. // Se o ledpin5 estiver acesso envia print "k"
  24. if( digitalRead(ledpin5) == HIGH )
  25. { Serial.println("k");
  26. delay(2000);}
  27.  
  28.  
  29. // Select one of the cards
  30.  
  31. if ( ! mfrc522.PICC_ReadCardSerial())
  32.  
  33. // Look for new cards
  34. if ( ! mfrc522.PICC_IsNewCardPresent())
  35. { //Acende o ledpin5
  36. digitalWrite (ledpin5 , HIGH);
  37. return ;
  38.  
  39. }
  40.  
  41. //Serial.print("UID da tag :");
  42. String conteudo= "";
  43. byte letra;
  44. for (byte i = 0; i < mfrc522.uid.size; i++)
  45. {
  46. //Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
  47. //Serial.print(mfrc522.uid.uidByte[i], HEX);
  48. conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
  49. conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
  50. }
  51. conteudo.toUpperCase();
  52. if (conteudo.substring(1) == "53 0A 6D D9") //UID 1 - Chaveiro
  53. {
  54. digitalWrite (ledpin5 , LOW);
  55. //Serial.println("standby");
  56. }
  57.  
  58. delay(500);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement