Advertisement
ocneves

rfid_liga_tirar_tag_final

Feb 26th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3.  
  4. #define SS_PIN 10
  5. #define RST_PIN 9
  6. MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
  7. int relepin = 7;
  8. char st[20];
  9. byte State = 0;
  10.  
  11. void setup()
  12. {
  13.   Serial.begin(9600);
  14.   SPI.begin(); // Inicia SPI bus
  15.   mfrc522.PCD_Init(); // Inicia MFRC522
  16.   pinMode (relepin , OUTPUT) ;
  17. }
  18.  
  19. void loop()
  20. {
  21.   if( digitalRead(relepin) == HIGH )
  22.   {
  23.     Serial.println("BONECA");
  24.   }
  25.  
  26.   // Select one of the cards
  27.   if ( ! mfrc522.PICC_ReadCardSerial())
  28.   {
  29.     digitalWrite (relepin , HIGH);
  30.   }
  31.   // Look for new cards
  32.   if ( ! mfrc522.PICC_IsNewCardPresent())
  33.   {
  34.     return ;
  35.   }
  36.   //Serial.print("UID da tag :");
  37.   String conteudo= "";
  38.   byte letra;
  39.   for (byte i = 0; i < mfrc522.uid.size; i++)
  40.   {
  41.     //Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
  42.     //Serial.print(mfrc522.uid.uidByte[i], HEX);
  43.     conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
  44.     conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
  45.   }
  46.   conteudo.toUpperCase();
  47.   if (conteudo.substring(1) == "E3 F5 31 DB") //UID 1 - Chaveiro
  48.   {
  49.     digitalWrite (relepin , LOW);
  50.     Serial.println("standby");
  51.   }
  52.  
  53.  
  54.  
  55.   delay(1000);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement