0% found this document useful (0 votes)
250 views

Program

This code uses an Arduino, servo motor, keypad, and LEDs to create a basic lock system. It defines variables for the servo, keypad pins, LED pins, and password. In setup, it attaches the servo and initializes the lock position. In loop, it checks the keypad for input and compares to the password. If correct, it unlocks the servo and turns on the unlock LED.

Uploaded by

api-388292140
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
250 views

Program

This code uses an Arduino, servo motor, keypad, and LEDs to create a basic lock system. It defines variables for the servo, keypad pins, LED pins, and password. In setup, it attaches the servo and initializes the lock position. In loop, it checks the keypad for input and compares to the password. If correct, it unlocks the servo and turns on the unlock LED.

Uploaded by

api-388292140
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

#include <Servo.

h>

#include <Keypad.h>

Servo ServoMotor;

char* password = "888"; // change the password here, just pick any 3 numbers

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 RedpinLock = 12;

int GreenpinUnlock = 13;

void setup()

ServoMotor.attach(11);

LockedPosition(true);
}

void loop()

char key = keypad.getKey();

if (key == '*' || key == '#')

position = 0;

LockedPosition(true);

if (key == password[position])

position ++;

if (position == 3)

LockedPosition(false);

delay(100);

void LockedPosition(int locked)

if (locked)

digitalWrite(RedpinLock, HIGH);
digitalWrite(GreenpinUnlock, LOW);

ServoMotor.write(11);

else

digitalWrite(RedpinLock, LOW);

digitalWrite(GreenpinUnlock, HIGH);

ServoMotor.write(90);

You might also like