#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int ldrsensor=A0;
int ledpin=3;
int buzzer =4;
Servo pic;
void setup(){
pic.attach(10);
pinMode(buzzer,OUTPUT);
pinMode(ledpin,OUTPUT);
pinMode(ldrsensor,INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("LIGHT SYSTEM");
delay(2000);
lcd.clear();
}
void loop(){
pic.write(90);
int ldrvalue=analogRead(A0);
int ldrpercent=map(ldrvalue,0,1023,0,100);
lcd.setCursor(0,0);
lcd.print(ldrpercent);
if(ldrvalue<=500){
digitalWrite(ledpin,HIGH);
lcd.setCursor(0,1);
lcd.print("LIGHT ON:");
delay(2000);
tone(buzzer,1000);
delay(1000);
noTone(buzzer);
}
else{
pic.write(0);
digitalWrite(ledpin,LOW);
digitalWrite(buzzer,LOW);
lcd.setCursor(0,1);
lcd.print("LIGHT OFF:");
}
delay(1000);
}