Advertisement
RuiViana

Parte_Program

May 30th, 2016
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. //Loop Principal do Programa
  2. void loop(){
  3.  
  4. digitalWrite(10, HIGH);
  5. delay(200); // wait for a second
  6. digitalWrite(10, LOW);
  7. delay(400);
  8. int botao=digitalRead(12);
  9. if(botao==0)
  10. {fadeLed();}
  11. char key = keypad.getKey(); //Obtém tecla pressionada
  12. delay(500);
  13. if (key != NO_KEY) //Se foi pressionada uma tecla:
  14. {
  15. if (key == '#') //Se a tecla é '#'
  16. {
  17. PW = 0;
  18. code_entry_init(); //Então espera que seja inserida uma senha
  19. int entrada = 0;
  20. while (PW == 0) // Se a PW for a correta
  21. {
  22. while (count < 4 ) //Conta 4 entradas/teclas
  23. {
  24. char key = keypad.getKey(); //Obtém tecla pressionada
  25. if (key != NO_KEY) //Se foi pressionada uma tecla:
  26. {
  27. lcd.setCursor(entrada,1);
  28. lcd.print(key);
  29. entrada += 1; //Faz entrada = entrada + 1
  30. if (key == pass[count])count += 1; //Se a tecla pressionada corresponde ao dígito
  31. //da senha correspondente, soma 1 no contador
  32. if ( count == 4 ) unlocked(); //Se contador chegou a 4 e com dígitos corretos,
  33. //desbloqueia siatema
  34. if ((key == '#') || (entrada == 4)) //Se foi pressionada a tecla "#' ou foram feitas
  35. {
  36. if ( count != 4 )
  37. {
  38. lcd.clear();
  39. lcd.print("Passord errada");
  40. lcd.setCursor(0,1);
  41. lcd.print("Tente novamente");
  42. delay(2000);
  43. count = 0;
  44. entrada = 0;
  45. } //4 entradas,
  46. //key_init(); //Inicializa o sistema
  47. lcd.print(" Insira a Senha ");
  48. break; //Para o sistema e espera por uma tecla
  49. }
  50. }
  51. }
  52. }
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement