[Project 20] – Arduino Door Lock Using 4×4 Keypad and Servo Motor

In this project we will do door lock using 4×4 keypad and servo motor with the arduino. our password: "123" you can change yourself.  Good Luck.

4×4 Keypad Pins:


[Project 20] - Arduino Door Lock Using 4x4 Keypad and Servo Motor 12

Materials:


Arduino Uno/Mega  x1
Breadboard  x1
4×4 Keypad  x1
Servo Motor  x1
Red LED  x1
Green LED  x1
220 Ohm  x2
Jumper Cable

 

Program:

		

//  letsarduino.com
//  [Project 20] - Arduino Door Lock Using 4x4 Keypad and Servo Motor 

#include <Keypad.h>
#include <Servo.h>

Servo servo_Motor; 
char* password = "123";
int position = 0;
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] = { 8, 7, 6, 9 };
byte colPins[COLS] = { 5, 4, 3, 2 };
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
int redPin = 12;
int greenPin = 13;

void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
servo_Motor.attach(11);
setLocked(true);
}

void loop()
{
char key = keypad.getKey();
if (key == '*' || key == '#')
{
position = 0;
setLocked(true);
}
if (key == password[position])
{
position ++;
}
if (position == 3)
{
setLocked(false);
}
delay(100);
}
void setLocked(int locked)
{
if (locked)
{
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
servo_Motor.write(11);
}
else
{
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
servo_Motor.write(90);
}
}


 

Project Related Images:


[Project 20] - Arduino Door Lock Using 4x4 Keypad and Servo Motor 1



 

You may also like...