#define LED1 19
#define LED2 18
#define LED3 5
#define LED4 17
#define ldr 32
float ADC_value = 0.0048828125;
void setup() {
Serial.begin(9600);
pinMode(ldr, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
for(int i = 0; i < 3; i++){
digitalWrite(LED1, LOW);
delay(500);
digitalWrite(LED1, HIGH);
delay(500); }
digitalWrite(LED1, LOW);
}
void loop() {
digitalWrite(LED2, HIGH);
delay(2000);
digitalWrite(LED2, LOW);
delay(2000);
float ldr_data = analogRead(ldr);
int lux = int((250.000000/(ADC_value*ldr_data))-50.000000);
Serial.print("Light Value =" );
Serial.print(lux);
Serial.println("Lux Unit");
if(lux < 100){
Serial.print("Turn off ");
digitalWrite(LED3, LOW);
Serial.print("Turn on ");
digitalWrite(LED4, HIGH);
}
else if (lux >= 100){
Serial.print("Turn on ");
digitalWrite(LED3, HIGH);
Serial.print("Turn off ");
digitalWrite(LED4, LOW);
for(int i = 0; i < 3; i++){
digitalWrite(LED1, LOW);
delay(500);
digitalWrite(LED1, HIGH);
delay(500); }
digitalWrite(LED1, LOW);
}
}