CENTRAL DE ATENDIMENTO
De segunda à sexta das 9:00 às 18:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
ajose9975

Level 0
0 xp

Registrado em:
31/08/2019





Mensagens:
1
3
ajose9975

Responder com citações
Mensagem Sab Ago 31, 2019 10:13 pm
RFID + Botão + Trava eletrônica, programação
Sds, criei um programa para que uma trava solenoide ativasse através da leitura do RFID ( configurei 2 cartoes diferentes) ou de um botão, porém o quando eu aperto o botão ele não executa o processo ( ja vi no monitor serial e o botão ta pressionado)

// ------------------ Bibliotecas --------------------//
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <MFRC522.h>
// -----------------------Variáveis-------------------//
#define SS_PIN 10
#define RST_PIN 9
#define Buz 5 // Buzzer para apito
#define LW 3 // Led Branco
#define LG 4 // Led Verde


MFRC522 mfrc522(SS_PIN, RST_PIN); // Instancia o RFID
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE); // Inicializa o display no endereco 0x27
 
void setup()
{
  Serial.begin(9600);   // Inicia a serial
  SPI.begin();          // Inicia  SPI bus
  mfrc522.PCD_Init();   // Inicia MFRC522
  Serial.println("Aproxime o seu cartao do leitor...");
  Serial.println();
  pinMode(2, OUTPUT); // Pino do modulo relé + trava solenoide
  pinMode(LW, OUTPUT);
  pinMode(LG, OUTPUT);
  pinMode(Buz, OUTPUT);
  lcd.begin (16,2);
}
 
void loop()
{
  Serial.println(digitalRead(7)); // Mostra o estado do pino 7 (pino do botão)
  digitalWrite(LW, HIGH); 
  // --------------------------------- RFID VERIFY------------------------------//
  // Procura por cartao RFID
  if ( ! mfrc522.PICC_IsNewCardPresent()) 
  {
    return;
  }
  // Seleciona o cartao RFID
  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));
  }
  // --------------------------------------------------------------------------//
  
  conteudo.toUpperCase(); 
  if (conteudo.substring(1) == "59 BA 9E 55") //Cartão principal
  {
    lcd.print("Ola Senhor!");
    lcd.setBacklight(HIGH);
    
    digitalWrite(2, HIGH); // Ativa solenoide
    digitalWrite(LG, HIGH); 
    digitalWrite(LW, LOW);
    digitalWrite(Buz, HIGH);
    
    delay(500);   
    digitalWrite(Buz, LOW); // Apita o led por 0,5s

    delay(2000);
    lcd.setBacklight(LOW);
    digitalWrite(2, LOW); // Desativa solenoide
    digitalWrite(LG, LOW);
    digitalWrite(LW, HIGH);
    lcd.clear();
  }  
   if (conteudo.substring(1) == "66 85 25 F8") // Chaveiro
  {
    lcd.print("Ola Senhora!");
    lcd.setBacklight(HIGH);
    
    digitalWrite(2, HIGH);
    digitalWrite(LG, HIGH);
    digitalWrite(LW, LOW);
    digitalWrite(Buz, HIGH);
    
    delay(500);   
    digitalWrite(Buz, LOW);

    delay(2000);
    lcd.setBacklight(LOW);
    digitalWrite(2, LOW);
    digitalWrite(LG, LOW);
    digitalWrite(LW, HIGH);
    lcd.clear();
  }
  // --------------------------------- Acionamento por botão -------------------------------//
   if (digitalRead(7) == HIGH)
  {
    lcd.print("Bye!");
    lcd.setBacklight(HIGH);
    
    digitalWrite(2, HIGH);
    digitalWrite(LG, HIGH);
    digitalWrite(LW, LOW);
    digitalWrite(Buz, HIGH);
    
    delay(500);   
    digitalWrite(Buz, LOW);

    delay(2000);
    lcd.setBacklight(LOW);
    digitalWrite(2, LOW);
    digitalWrite(LG, LOW);
    digitalWrite(LW, HIGH);
    lcd.clear();
  } 
}
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group