Advertisement
Guest User

Untitled

a guest
Sep 12th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #include <Keypad.h>
  2. #include <LiquidCrystal.h>
  3.  
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  5. int contator = 0;
  6. //Definição de qual será a senha
  7. char senha[ ] = {'0', '1', '0', '2', '0', '3', '\0'};
  8. char palavra[ ] = {'0', '0', '0', '0', '0', '0', '\0'};
  9. int fechadura = 13;
  10.  
  11. const byte ROWS = 4; // Quatro Linhas
  12. const byte COLS = 3; // Tres Colunas
  13.  
  14. // Definindo quais são os caracteres correspondentes no teclado
  15. char Keys[ROWS][COLS] = {
  16. {'1','2','3'},
  17. {'4','5','6'},
  18. {'7','8','9'},
  19. {'*','0','#'},
  20. };
  21. // Conectando os pinos do arduino as suas respectivas linhas
  22. byte rowPins[ROWS] = { 7, 6, 1, 0 };
  23. // Conectando os pinos do arduino as suas respectivas colunas
  24. byte colPins[COLS] = { 10, 9, 8, };
  25. // Criando o objeto
  26. Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
  27.  
  28. void setup(){
  29. digitalWrite(fechadura, LOW);
  30. lcd.begin(16, 2);
  31. lcd.clear();
  32. lcd.print("Inicializando...");
  33. delay(200);
  34. lcd.clear();
  35. lcd.print("DIGITE A SENHA: ");
  36. }
  37. void loop(){
  38. char key = kpd.getKey();
  39.  
  40. if(key) {
  41. lcd.setCursor(0, 0);
  42. lcd.print("Digite a Senha: ");
  43. lcd.setCursor(contador, 1);
  44. lcd.print(key);
  45. delay(500);
  46. palavra[contador] = key;
  47. contador++;
  48. if(contador == 6)
  49. {
  50. palavra[contador] = '\0';
  51. 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])
  52. {
  53. lcd.clear();
  54. lcd.print("Senha Correta!");
  55. delay(2000);
  56. lcd.clear();
  57. lcd.print("Digite a Senha: ");
  58. digitalWrite(fechadura, HIGH);
  59. delay(1500);
  60. digitalWrite(fechadura, LOW);
  61. }
  62. else
  63. {
  64. lcd.clear();
  65. lcd.print("Senha Incorreta!");
  66. delay(2000);
  67. contador = 0;
  68. lcd.clear();
  69. lcd.print("Digite a Senha: ");
  70. digitalWrite(fechadura, LOW);
  71. }
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement