Advertisement
Guest User

Untitled

a guest
Jul 14th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Keypad.h>
  2.  
  3. const byte ROWS = 4;
  4. const byte COLS = 4;
  5. const int led = 10;
  6.  
  7. //char code[4] = {'4','0','9','9'};
  8. //char pass[4] = {};
  9.  
  10. String code = "4099";
  11. String pass = "";
  12.  
  13. char hexakeys[ROWS][COLS]={
  14. {'1','2','3','A'},
  15. {'4','5','6','B'},
  16. {'7','8','9','C'},
  17. {'*','0','#','D'}
  18. };
  19.  
  20. byte rowPins[ROWS] = {9,8,7,6};
  21. byte colPins[COLS] = {5,4,3,2};
  22.  
  23. Keypad customkeypad = Keypad( makeKeymap(hexakeys),rowPins,colPins, ROWS, COLS);
  24.  
  25.  
  26. void setup() {
  27.   Serial.begin(9600);
  28.   pinMode(led, OUTPUT);
  29.   digitalWrite(led, HIGH);
  30.   delay(100);
  31.   digitalWrite(led, LOW);
  32.   delay(100);
  33.   digitalWrite(led, HIGH);
  34.   delay(100);
  35.   digitalWrite(led, LOW);
  36.   delay(100);
  37.   digitalWrite(led, HIGH);
  38.   delay(100);
  39.   digitalWrite(led, LOW);
  40.   delay(100);
  41. }
  42.  
  43. void loop() {
  44.  
  45.   pinMode(led, OUTPUT);
  46.   char a = 0;
  47.   int i = 0;
  48.   char in = customkeypad.getKey();
  49.  
  50.  if(in){
  51.    digitalWrite(led, HIGH);
  52.    delay(100);
  53.    digitalWrite(led, LOW);
  54.    Serial.write(in);
  55.    
  56.    if (pass.length() <= 4) {
  57.      pass += in;
  58.    }
  59.    if (pass.length() == 4) {
  60.      if (pass == code) {
  61.         Serial.print("DANK\n");
  62.      } else {
  63.         Serial.print("NOT DANK\n");
  64.      }
  65.      pass = "";
  66.    }
  67.  }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement