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 contator = 0;
- //Definição de qual será a senha
- char senha[ ] = {'0', '1', '0', '2', '0', '3', '\0'};
- char palavra[ ] = {'0', '0', '0', '0', '0', '0', '\0'};
- int fechadura = 13;
- 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 );
- void setup(){
- digitalWrite(fechadura, LOW);
- 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] = '\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] && (palavra[7]) == [senha[7] && (palavra[8]) == [senha[8] && (palavra[9]) == [senha[9])
- {
- lcd.clear();
- lcd.print("Senha Correta!");
- delay(2000);
- lcd.clear();
- lcd.print("Digite a Senha: ");
- digitalWrite(fechadura, HIGH);
- delay(1500);
- digitalWrite(fechadura, LOW);
- }
- else
- {
- lcd.clear();
- lcd.print("Senha Incorreta!");
- delay(2000);
- contador = 0;
- lcd.clear();
- lcd.print("Digite a Senha: ");
- digitalWrite(fechadura, LOW);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement