#include const byte row_count = 4; const byte column_count = 3; int red_led=2; int green_led=3; byte row_pins[row_count] = {12, 11, 10, 9}; byte column_pins[column_count] = {8, 7, 6 }; char* password = "69420"; int currentposition=0; char keys4x3[row_count][column_count] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; Keypad myKeypad = Keypad(makeKeymap(keys4x3), row_pins, column_pins, row_count, column_count); void setup() { Serial.begin(9600); Serial.println("Enter Password: "); pinMode(2, OUTPUT); pinMode(3, OUTPUT); } void loop() { char code = myKeypad.getKey(); if (code!=NO_KEY) { Serial.print(code); Serial.println(""); if (code == password[currentposition]) { ++currentposition; #include const byte row_count = 4; const byte column_count = 3; int red_led=2; int green_led=3; byte row_pins[row_count] = {12, 11, 10, 9}; byte column_pins[column_count] = {8, 7, 6 }; char* password = "69420"; int currentposition=0; char keys4x3[row_count][column_count] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; Keypad myKeypad = Keypad(makeKeymap(keys4x3), row_pins, column_pins, row_count, column_count); void setup() { Serial.begin(9600); Serial.println("Enter Password: "); pinMode(2, OUTPUT); pinMode(3, OUTPUT); } void loop() { char code = myKeypad.getKey(); if (code!=NO_KEY) { Serial.print(code); Serial.println(""); if (code == password[currentposition]) { ++currentposition; if(currentposition==5){ Serial.println("ACCESS GRANTED! :D"); digitalWrite(green_led, HIGH); delay(2000); digitalWrite(green_led, LOW); } } else{ currentposition=0; Serial.println("ACCESS DENIED ;("); digitalWrite(red_led, HIGH); delay(2000); digitalWrite(red_led, LOW); } } }