Advertisement
Guest User

Untitled

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