#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0*27,16,2);
int LedPin1 =23;
int LedPin2 =5;
int LedPin3 =32;
int LedPin4 =19;
int LedPin5 =18;
int LDR1=34;
int LDR2=25;
int LDR3=26;
int LDR4=27;
int LDR5=33;
void setup(){
lcd.init();
lcd.backlight();
pinMode(LDR1,INPUT);
pinMode(LDR2,INPUT);
pinMode(LDR3,INPUT);
pinMode(LDR4,INPUT);
pinMode(LDR5,INPUT);
pinMode(LedPin1,OUTPUT);
pinMode(LedPin2,OUTPUT);
pinMode(LedPin3,OUTPUT);
pinMode(LedPin4,OUTPUT);
pinMode(LedPin5,OUTPUT);
digitalWrite(LedPin2,HIGH);
}
void loop(){
Serial.print("Smart Street Light System");
lcd.setCursor(0,1);
lcd.print("Smart Street Light System");
int state1 = digitalRead(LDR1);
delay(50);
int state2 = digitalRead(LDR2);
delay(50);
int state3 = digitalRead(LDR3);
delay(50);
int state4 = digitalRead(LDR4);
delay(50);
int state5 = digitalRead(LDR5);
delay(50);
if(state1==HIGH){
digitalWrite(LedPin3,LOW);
digitalWrite(LedPin2,LOW);
}
if(state2==HIGH){
digitalWrite(LedPin4,LOW);
digitalWrite(LedPin5,LOW);
}
if(state3==HIGH){
digitalWrite(LedPin4,HIGH);
digitalWrite(LedPin2,LOW);
}
if(state4==HIGH){
digitalWrite(LedPin3,LOW);
digitalWrite(LedPin5,LOW);
}
if(state5==HIGH){
digitalWrite(LedPin3,LOW);
digitalWrite(LedPin2,LOW);
delay(300);
}
else{
digitalWrite(LedPin3,LOW);
digitalWrite(LedPin1,LOW);
digitalWrite(LedPin2,HIGH);
digitalWrite(LedPin4,LOW);
digitalWrite(LedPin5,LOW);
}
}