ARDUINO Keypad Password Door Lock (keyless entry)

In this tutorial we will look at how to build a ARDUINO Keypad Door Lock.

Parts List:

affiliate links:

ARDUINO board

Keypad

Relay

BreadBoard

Jumper wires

SCHEMATIC:

Sorry it got Lost!

ARDUINO CODE:

#define lock 12
#include <Password.h>
#include <Keypad.h>
Password password = Password (“123A”);
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{‘1′,’2′,’3′,’A’},
{‘4′,’5′,’6′,’B’},
{‘7′,’8′,’9′,’C’},
{‘*’,’0′,’#’,’D’}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup()
{
pinMode(lock,OUTPUT);
keypad.addEventListener(keypadEvent);

}

void loop()
{
keypad.getKey();
}

void keypadEvent(KeypadEvent eKey)
{
switch (keypad.getState())
{
case PRESSED:
switch (eKey)
{
case ‘*’: checkPassword(); break;
case ‘#’: password.reset(); break;
default: password.append(eKey);
}
}
}

void checkPassword()
{
if (password.evaluate())
{
digitalWrite(lock,HIGH);
delay(1000);
digitalWrite(lock,LOW);
password.reset();
}
else
{
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
password.reset();
}
}