Ola pessoal, estou trabalhando em um projeto onde a fechadura de uma porta é aberta por uma senha de 6 digitos num teclado 4x3.
Na atual fase do projeto , após digitar a senha errada por 3 vezes , a porta bloqueia impossibilitando o usuario de digitar a senha novamentre, ou seja bloqueia a porta de vez.
Gostaria da ajuda de voces para adicionar um comando onde apos 3 tentativas, a porta ficasse bloqueada por apenas 30 segundos e logo liberasse para mais 3 tentativas, bloqueando novamente quando errar por 30 segundos e assim por diante.
Quem puder me ajudar ficarei muito agradecido. Obrigado desde já.
Segue a programação, ela foi realizada no programa MikroC.
Tags:
Posso fazer isso em ccs c compiler facilmente e com menos codigo , por que não aderir ao ccs c ??
pra quando precisa ??
Não analise o código inteiro, mas a ideia acredito que seja a seguinte.
Você tem o numero de tentativas salvas na variavel 'tentativas', portanto se utilizar o comando
if(tentativas>=3){
delay(30000);
tentativas=0;
}
Você irá "travar" o arduino por 30 segundos e em seguida habilita-lo novamente reiniciando a variável 'tentativas'.
Eu fiquei em duvida se, após passado os 30 segundos do primeiro bloqueio, os bloqueios consecutivos aconteceram com 3 tentativas ou apenas uma. Caso seja com 3, use o código acima mas caso seja com apenas 1, troque tentativas=0; por tentativas=2;
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por