Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Keypad.h>
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- int contador = 0;
- const byte ROWS = 4; // Quatro Linhas
- const byte COLS = 3; // Tres Colunas
- // Definindo quais são os caracteres correspondentes no teclado
- char Keys[ROWS][COLS] = {
- {'1','2','3'},
- {'4','5','6'},
- {'7','8','9'},
- {'*','0','#'},
- };
- // Conectando os pinos do arduino as suas respectivas linhas
- byte rowPins[ROWS] = { 7, 6, 1, 0 };
- // Conectando os pinos do arduino as suas respectivas colunas
- byte colPins[COLS] = { 10, 9, 8, };
- // Criando o objeto
- Keypad kpd = Keypad( makeKeymap(Keys), rowPins, colPins, ROWS, COLS );
- //Definição de qual será a senha
- char senha[7] = {'1', '2', '3', '4', '5', '6', '#'};
- char palavra[7] = {'0', '0', '0', '0', '0', '0', '0'};
- int rele = 13;
- void setup()
- {
- //Define pinos para o rele como saida
- pinMode(rele, OUTPUT);
- digitalWrite(rele, HIGH);
- lcd.begin(16, 2);
- lcd.clear();
- lcd.print("Inicializando...");
- delay(200);
- lcd.clear();
- lcd.print("DIGITE A SENHA: ");
- }
- void loop(){
- char key = kpd.getKey();
- if(key) {
- lcd.setCursor(0, 0);
- lcd.print("Digite a Senha: ");
- lcd.setCursor(contador, 1);
- lcd.print(key);
- delay(500);
- palavra[contador] = key;
- contador++;
- if(contador == 6) {
- palavra[contador] = senha[6];
- contador = 0;
- if(palavra[0]==senha[0] && palavra[1]==senha[1] && palavra[2]==senha[2] && palavra[3]==senha[3] && palavra[4]==senha[4] && palavra[5]==senha[5] && palavra[6]==senha[6]) {
- lcd.clear();
- lcd.print("Senha Correta!");
- delay(2000);
- lcd.clear();
- lcd.print("Digite a Senha: ");
- digitalWrite(rele, LOW);
- delay(2000);
- digitalWrite(rele, HIGH);
- }
- else
- {
- lcd.clear();
- lcd.print("Senha Incorreta!");
- delay(2000);
- contador = 0;
- lcd.clear();
- lcd.print("Digite a Senha: ");
- digitalWrite(rele, HIGH);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement