Controle de Acesso com Senha e Keypad

Bom após o tutorial do Keypad 4x4, eu desenvolvi esse projeto de segurança, no qual utiliza um teclado matricial para a digitação da senha, Sendo que ao inserir a senha correta, o led é aceso, e ao pressionar os boõtes * ou #, o sistema de segurança bloqueia e acende o LED Vermelho.

Senha Padrão A2B1.
Ligação :
Código:

Vídeo:

13 comentários:

  1. bom dia amigo, tentei jogar * quando digitar a senha mais ñ consegui, tem como da uma força, segue o código...



    //Loop Principal do Programa
    void loop(){
    char key = keypad.getKey(); //Obtém tecla pressionada
    if (key != NO_KEY){ //Se foi pressionada uma tecla:
    if (key == '#') { //Se a tecla é '#'
    code_entry_init(); //Então espera que seja inserida uma senha
    int entrada = 0;
    while (count < 4 ){ //Conta 4 entradas/teclas
    char key = keypad.getKey(); //Obtém tecla pressionada
    if (key != NO_KEY){ //Se foi pressionada uma tecla:
    entrada += 1; //Faz entrada = entrada + 1
    tone(audioPin, 1080, 100); //Para cada dígito emite um som de indicação
    delay(duration); //Duração do som
    noTone(audioPin); //Para de emitir som
    if (key == pass[count])count += 1; //Se a tecla pressionada corresponde ao dígito
    //da senha correspondente, soma 1 no contador
    if ( count == 4 ) unlocked(); //Se contador chegou a 4 e com dígitos corretos,
    //desbloqueia siatema
    if ((key == '#') || (entrada == 4)){ //Se foi pressionada a tecla "#' ou foram feitas
    //4 entradas,
    key_init(); //Inicializa o sistema
    break; //Para o sistema e espera por uma tecla
    }
    }
    }
    }
    }
    }

    ResponderExcluir
    Respostas
    1. Me explica qual é o seu problema?

      Excluir
    2. então esse meu projéto esta pronto, só que quando digito a senha queria q aparecece * no lcd mas ñ aparece nada porem funciona normal, tendeu? só quero pictografar a senha mas ñ consegui por isso te mandei um trexo do código p/ vc me explicar onde autero p/ essa função, desde ja agradeço, abraço.

      Excluir
    3. Assim que apertar uma tecla é só imprimir no lcd um "*", só alterar o exemplo abaixo.
      if (key != NO_KEY){
      lcd.print("*");
      }

      Excluir
  2. blz meu amigo, vou fazer isso depois te retorno, brigadão féra, abraço.

    ResponderExcluir
  3. ola amigo poderia me ajudar. noa consegui fazer funcionar
    meu teclado e 4x3

    ResponderExcluir
    Respostas
    1. Teria como me enviar seu código para dar uma olhada, lembre-se que no teclado 4x3 são apenas 3 colunas com 4 linhas verifique as conexões ^^

      Excluir
  4. Amigo testei aqui e funcionou 100% valeu pelo post ajudou muito....

    Abraços!
    Rodrigo Araújo

    ResponderExcluir
  5. Ola Lucas td bem. Acho que vc pode ser minha salvação. Estou tentando desenvolver um projeto de controle de acesso para trabalho de estudo porem gostaria que tivesse um leitor de tags, display, teclado e que pudesse adicionar e remover usuários direto do sistema utilizando um caretão sd para gravação. Já vi vários tutoriais na net mais nenhum que fosse completo o suficiente. Você poderia me ajudar de alguma forma?

    ResponderExcluir
  6. amigo tem como me dar uma ajuda.. preciso que quando o relê acione em tantos segundos desligue pois só desliga com (*) ou seja manualmente
    desde já agradeço

    ResponderExcluir
  7. OLÁ LUCAS ESTOU USANDO TEU CÓDIGO NO SIMULADOR AUTODESK MAS NÃO FUNCIONA, TERIA COMO AJUDAR?

    ResponderExcluir
  8. Bom dia amigo!
    Gostaria de saber se posso dentro do seu programa mudar a senha que ao invés da que vc colocou (A2B1), criar uma minha?
    Desculpe mas sou leigo. Preciso de uma luz.
    Obrigado!

    ResponderExcluir
    Respostas
    1. Opa, pode sim Amigo! Só alterar a sétima linha, onde está o "A2B1" você colocar a sua. :)

      Excluir

Tecnologia do Blogger.