#include <Keypad.h>
// Keypad door
int distance = 100;
int timer = 0;
const int triggerpin = 10;
const int echopin = 11;
const int pirsensor = 1;
const byte rows = 4;
const byte cols = 4;
int greenLed = 11;
int redLed = 12;
int buzzer = 13;
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};
byte colPins[cols] = {5,4,3,2};
Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,rows,cols);
String password = "1059";
String userPass = "";
void setup()
{
pinMode(triggerpin, OUTPUT);
pinMode(echopin, INPUT);
pinMode(pirsensor, INPUT);
pinMode(redLed,OUTPUT);
pinMode(greenLed,OUTPUT);
pinMode(buzzer,OUTPUT);
Serial.print("Enter Passcode : ");
Serial.begin(9600);
}
void loop()
{
char key = keypad.getKey();
if (key) {
if(userPass.length()<4){
Serial.print("*");
userPass += key;
}
}
if(userPass.length() == 4){
delay(500);
if(password == userPass){
Serial.println("\nCorrect Password");
digitalWrite(redLed,LOW);
digitalWrite(greenLed,HIGH);
tone(buzzer,500);
delay(1000);
noTone(buzzer);
Serial.println(" DOOR OPEN");
}
else{
Serial.println("\Wrong Password");
digitalWrite(redLed,HIGH);
digitalWrite(greenLed,LOW);
tone(buzzer,1000);
delay(1000);
tone(buzzer,1000);
delay(1000);
noTone(buzzer);
Serial.println("DOOR NOT OPEN");
}
delay(1000);
userPass = "";
Serial.print("Enter Passcode : ");
digitalWrite(redLed,LOW);
digitalWrite(greenLed,LOW);
}
}