#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <Servo.h>
int sv1=31;
Servo servo1;
int sv2=33;
Servo servo2;
int sv3=35;
Servo servo3;
int sv4=37;
Servo servo4;
int sv5=39;
Servo servo5;
int sv6=41;
Servo servo6;
int l1=13;
int l2=12;
int l3=11;
int l4=10;
int l5=9;
int l6=8;
int l7=7;
int l8=6;
int l9=5;
int l10=4;
int s1=3;
int v1;
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("HELLO WORLD");
lcd.setCursor(6,1);
lcd.print("<3");
delay(3000);
lcd.clear();
Serial.begin(9600);
pinMode(l1, OUTPUT);
pinMode(l2, OUTPUT);
pinMode(l3, OUTPUT);
pinMode(l4, OUTPUT);
pinMode(l5, OUTPUT);
pinMode(l6, OUTPUT);
pinMode(l7, OUTPUT);
pinMode(l8, OUTPUT);
pinMode(l9, OUTPUT);
pinMode(l10,OUTPUT);
pinMode(s1, INPUT);
servo1.attach(sv1);
servo2.attach(sv2);
servo3.attach(sv3);
servo4.attach(sv4);
servo5.attach(sv5);
servo6.attach(sv6);
}
void loop() {
v1 = digitalRead(s1);
Serial.println(v1);
if(v1==1) {
digitalWrite(l1,1);
delay(500);
digitalWrite(l2,1);
delay(500);
digitalWrite(l3,1);
delay(500);
digitalWrite(l4,1);
delay(500);
digitalWrite(l5,1);
delay(500);
digitalWrite(l6,1);
delay(500);
digitalWrite(l7,1);
delay(500);
digitalWrite(l8,1);
delay(500);
digitalWrite(l9,1);
delay(500);
digitalWrite(l10,1);
delay(500);
digitalWrite(l1,0);
delay(500);
digitalWrite(l2,0);
delay(500);
digitalWrite(l3,0);
delay(500);
digitalWrite(l4,0);
delay(500);
digitalWrite(l5,0);
delay(500);
digitalWrite(l6,0);
delay(500);
digitalWrite(l7,0);
delay(500);
digitalWrite(l8,0);
delay(500);
digitalWrite(l9,0);
delay(500);
digitalWrite(l10,0);
delay(500);
servo1.write(0);
servo2.write(0);
servo3.write(0);
servo4.write(90);
servo5.write(90);
servo6.write(90);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LOCK");
}
if(v1==0) {
digitalWrite(l10,1);
delay(500);
digitalWrite(l9,1);
delay(500);
digitalWrite(l8,1);
delay(500);
digitalWrite(l7,1);
delay(500);
digitalWrite(l6,1);
delay(500);
digitalWrite(l5,1);
delay(500);
digitalWrite(l4,1);
delay(500);
digitalWrite(l3,1);
delay(500);
digitalWrite(l2,1);
delay(500);
digitalWrite(l1,1);
delay(500);
digitalWrite(l10,0);
delay(500);
digitalWrite(l9,0);
delay(500);
digitalWrite(l8,0);
delay(500);
digitalWrite(l7,0);
delay(500);
digitalWrite(l6,0);
delay(500);
digitalWrite(l5,0);
delay(500);
digitalWrite(l4,0);
delay(500);
digitalWrite(l3,0);
delay(500);
digitalWrite(l2,0);
delay(500);
digitalWrite(l1,0);
delay(500);
servo1.write(90);
servo2.write(90);
servo3.write(90);
servo4.write(180);
servo5.write(180);
servo6.write(180);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("UNLOCK");
}
}