#define ldr A0
int ir1=2;
int ir2=3;
int ir3=4;
int ir4=5;
int ir5=12;
int ir6=13;
int led1=6;
int led2=7;
int led3=8;
int led4=9;
int led5=10;
int led6=11;
int proxy1=0;
int proxy2=0;
int proxy3=0;
int proxy4=0;
int proxy5=0;
int proxy6=0;
const float GAMMA = 0.7;
const float RL10 = 50;
void setup()
{
pinMode(ir1,INPUT);
pinMode(ir2,INPUT);
pinMode(ir3,INPUT);
pinMode(ir4,INPUT);
pinMode(ir5,INPUT);
pinMode(ir6,INPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
}
void loop(){
proxy1=digitalRead(ir1);
proxy2=digitalRead(ir2);
proxy3=digitalRead(ir3);
proxy4=digitalRead(ir4);
proxy5=digitalRead(ir5);
proxy6=digitalRead(ir6);
// Convert the analog value into lux value:
int analogValue = analogRead(A0);
float voltage = analogValue / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
if (lux <1000)
{
if((proxy1==HIGH)&&(proxy2==HIGH))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
}
else
{ delay(5000);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
}
if((proxy3==HIGH)&&(proxy4==HIGH))
{
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
}
else
{
delay(5000);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
}
if((proxy5==HIGH)&&(proxy6==HIGH))
{
digitalWrite(led5,HIGH);
digitalWrite(led6,HIGH);
}
else
{
delay(5000);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
}
}
}