Figura 01 - Tela de controle de acesso. |
Temos também que definir o locar para escrever a senha de acesso na tela, para fazer isso, iremos criar um retângulo branco na tela, onde a string será escrita a medida em que os botões forem sendo pressionados. O resultado será semelhante ao da figura 01.
Figura 02 - Tela de acesso autorizado. |
Se o botão tiver sido de fato pressionado, a variável pressed receberá o valor true, caso contrário terá como resultado false. esse valor será posteriormente utilizado em um bloco if onde caso o botão tenha sido realmente pressionado iremos além de atualizar a variável pressionado para true, obteremos as cordenadas x e y de onde foi feito o toque.
Figura 03 - Tela de acesso negado. |
Temos também a função "Check Pressed" responsável por executar todos os comandos associados aos botões, sendo eles: escrever adicionar a senha digitos de 0 a 9; apagar o último caractere digitado; realizar uma tentativa de acesso ao sistema e mudar a animação do botão quando ele for pressionado.
Inicialmente, mudamos a animação de algum dos botões através da função "Draw Button", ao receber o parâmetro true altera a cor do botão para preto, que definimos no início do código através do "Init Button". Logo em seguida, chamamos uma função denominada "Espera Soltar".
Figura 04 - "Controle de acesso" |
Dentro da função validar acesso, iremos realizar a validação da senha, comparando a senha digitada pelo usuário e a senha padrão. Para isso, iremos simplesmente comparar a nossa string senha com o define "SENHA VALIDA", caso o valor seja igual, mostramos a mensagem “Acesso Autorizado”, aguardamos um total de 3 segundos e voltamos a tela de acesso. Caso contrário mostramos a mensagem “Acesso Negado” aguardamos um total de 3 segundos e voltamos a tela de acesso.
Código do "Controle de acesso" do "Display Touch Arduino Shield" está disponível em: 21_03_17_Controle_de_acesso_com_"Display_Touch_Arduino_Shield".
Referência: Almeida, Danilo: << Primeiros passos shield lcd tft 2.4" touchscreen >>.
© Direitos de autor. 2020: Gomes; Sinésio Raimundo. Última atualização: 22/03/2021
Nenhum comentário:
Postar um comentário