Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <MFRC522.h>
- #define SS_PIN 10
- #define RST_PIN 9
- // Definicoes pino modulo RC522
- MFRC522 mfrc522(SS_PIN, RST_PIN);
- int rele_1 = 5; // define pino para rele 1
- char st[20];
- void setup()
- {
- pinMode(rele_1, OUTPUT); // define o pino rele1 como saida
- // Inicia a serial
- Serial.begin(9600);
- // Inicia SPI bus
- SPI.begin();
- // Inicia MFRC522
- mfrc522.PCD_Init();
- // Mensagens iniciais no serial monitor
- Serial.println("Aproxime o seu cartao do leitor...");
- Serial.println();
- }
- void loop()
- {
- // Aguarda a aproximacao do cartao
- if ( ! mfrc522.PICC_IsNewCardPresent())
- {
- return;
- }
- // Seleciona um dos cartoes
- if ( ! mfrc522.PICC_ReadCardSerial())
- {
- return;
- }
- // Mostra UID na serial
- Serial.print("UID da tag :");
- String conteudo= "";
- byte letra;
- for (byte i = 0; i < mfrc522.uid.size; i++)
- {
- Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
- Serial.print(mfrc522.uid.uidByte[i], HEX);
- conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
- conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
- }
- Serial.println();
- Serial.print("Mensagem : ");
- conteudo.toUpperCase();
- // Testa se o cartao1 foi lido
- if (conteudo.substring(1) == "B2 9F D5 E5")
- {
- digitalWrite(rele_1, HIGH); // rele ligado
- Serial.println("Cartao1 - liga e desliga rele 1 !");
- Serial.println();
- delay(100);
- }
- // Testa se o cartao2 foi lido
- if (conteudo.substring(1) == "B2 9F D5 E5")
- {
- digitalWrite(rele_1, LOW); // rele 1 ligao
- Serial.println("Cartao2 - liga e desliga rele 1 !!!");
- Serial.println();
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement