Gostaria de ajuda com arduino


#1

Venho pedir a colaboração dos membros que tem mais experiencia com RFID…

Gostaria que o programa abaixo conseguisse autorizar a passagem de TAGs com a palavra QWE, ao invés de liberar com o código (como está ocorrendo).

#include <SoftwareSerial.h> //Biblioteca da Serial
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

//RFID
#include <SPI.h> //Bibliotecas do RFID
#include <MFRC522.h>

#define SS_PIN 53 //Pino padrão par ao Arduino Mega
#define RST_PIN 49 //Pino Reset

int Vermelho = 7; // Leds de sinalização
int Verde = 6;

int buzzer;

int SENAI = 0;

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
char st[20];

//int getFingerprintIDez(); // declara o void

SoftwareSerial mySerial(12, 11); // RX / TX Sensor biométrico

//Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup() {

Serial.begin(9600);
//Serial.println(“Iniciando Leitor Biometrico”);

//RFID
SPI.begin(); // Inicia SPI bus
mfrc522.PCD_Init(); // Inicia MFRC522

pinMode(Vermelho, OUTPUT);
pinMode(Verde, OUTPUT);
pinMode(8,OUTPUT);

}

void loop() {
// getFingerprintIDez(); // Chama o void para verificar o sensor biométrico

// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) //Inicia configuração do RFID
{
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}

//Mostra UID na serial

//Serial.print(“UID da tag :”);

String conteudo = “”;
byte letra;
Serial.print(" Registro:");
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();

conteudo.toUpperCase();

if (conteudo.substring(1) == “26 D9 FE 26”) // Verifica as etiquetas RFID
{
Serial.println(“ACESSO LIBERADO”);
Serial.println(“Bem Vindo ao SENAI Gomes”);
Serial.println("__________________________________________________________");

digitalWrite(Verde, LOW);
digitalWrite(Verde, HIGH);
delay(2000);
digitalWrite(Verde, LOW);

tone(buzzer, HIGH);
delay(2);
tone(buzzer, LOW);
}

else if ((conteudo.substring(1) != “83 AC 02 C5”) || (conteudo.substring(1) != “65 97 AB 77”) || (conteudo.substring(1) != “E5 77 CF 2E”) || (conteudo.substring(1) != “36 69 19 7E” )) {

Serial.println("ACESSO LIBERADO APENAS PARA PESSOAS AUTORIZADAS PORRA");
Serial.println("__________________________________________________________");


Pisca();

}

// getFingerprintIDez();

}

void Pisca() {
digitalWrite(Vermelho, LOW);
delay(300);
digitalWrite(Vermelho, HIGH);
delay(300);
digitalWrite(Vermelho, LOW);
delay(300);
digitalWrite(Vermelho, HIGH);
delay(300);
digitalWrite(Vermelho, LOW);
delay(300);
digitalWrite(Vermelho, HIGH);
delay(300);
digitalWrite(Vermelho, LOW);
}