#define ldr 32
#define led1 19
#define led2 18
#define led3 5
#define led4 17
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");
delay(1000);
if(lux < 100){
Serial.print("-----Turn off-----");
digitalWrite(led4,HIGH);
digitalWrite(led3,LOW);
}
else if (lux >= 100){
Serial.print("*****Turn on*****");
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
for (int i = 0; i < 3; i++){
digitalWrite(led1, LOW);
delay(500);
digitalWrite(led1, HIGH);
delay(500);
digitalWrite(led1, LOW);
}
}
}