Greeting to all,
I am working on automatic stair lighting controlled by using an IR Proximity sensor but I think something wrong in my coding part can anyone help me,,,
int IRSensor1 = 34;// down
int IRSensor2 = 35;// up
void setup() {
pinMode (IRSensor1, INPUT_PULLUP); //down
pinMode (IRSensor2, INPUT_PULLUP); //up
pinMode(15,OUTPUT); //1st
pinMode(2,OUTPUT); //2nd
pinMode(4,OUTPUT); //3rd
pinMode(17,OUTPUT); //4th
pinMode(5,OUTPUT); //5th
pinMode(18,OUTPUT); //6th
pinMode(19,OUTPUT); //7th
pinMode(21,OUTPUT); //8th
pinMode(1,OUTPUT); //9th
pinMode(22,OUTPUT); //10th
pinMode(23,OUTPUT); //11th
pinMode(25,OUTPUT); //12th
pinMode(26,OUTPUT); //13th
pinMode(27,OUTPUT); //14th
pinMode(32,OUTPUT); //15th
}
void loop() {
int statusSensor1 = digitalRead (IRSensor1);
int statusSensor2 = digitalRead (IRSensor2);
if (statusSensor1 ==1 && statusSensor2 ==0)
{
digitalWrite(15,LOW);
delay(500);
digitalWrite(2,LOW);
delay(500);
digitalWrite(4,LOW);
delay(500);
digitalWrite(17,LOW);
delay(500);
digitalWrite(5,LOW);
delay(500);
digitalWrite(18,LOW);
delay(500);
digitalWrite(19,LOW);
delay(500);
digitalWrite(21,LOW);
delay(500);
digitalWrite(1,LOW);
delay(500);
digitalWrite(22,LOW);
delay(500);
digitalWrite(23,LOW);
delay(500);
digitalWrite(25,LOW);
delay(500);
digitalWrite(26,LOW);
delay(500);
digitalWrite(27,LOW);
delay(500);
digitalWrite(32,LOW);
delay(500);
digitalWrite(15,HIGH);
delay(500);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(17,HIGH);
delay(500);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(18,HIGH);
delay(500);
digitalWrite(19,HIGH);
delay(500);
digitalWrite(21,HIGH);
delay(500);
digitalWrite(1,HIGH);
delay(500);
digitalWrite(22,HIGH);
delay(500);
digitalWrite(23,HIGH);
delay(500);
digitalWrite(25,HIGH);
delay(500);
digitalWrite(26,HIGH);
delay(500);
digitalWrite(27,HIGH);
delay(500);
digitalWrite(32,HIGH);
delay(500);
}
else if (statusSensor1 ==0 && statusSensor2 ==1)
{
digitalWrite(32,HIGH);
delay(500);
digitalWrite(27,HIGH);
delay(500);
digitalWrite(26,HIGH);
delay(500);
digitalWrite(25,HIGH);
delay(500);
digitalWrite(23,HIGH);
delay(500);
digitalWrite(22,HIGH);
delay(500);
digitalWrite(1,HIGH);
delay(500);
digitalWrite(21,HIGH);
delay(500);
digitalWrite(19,HIGH);
delay(500);
digitalWrite(18,HIGH);
delay(500);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(17,HIGH);
delay(500);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(15,HIGH);
delay(500);
digitalWrite(32,LOW);
delay(500);
digitalWrite(27,LOW);
delay(500);
digitalWrite(26,LOW);
delay(500);
digitalWrite(25,LOW);
delay(500);
digitalWrite(23,LOW);
delay(500);
digitalWrite(22,LOW);
delay(500);
digitalWrite(1,LOW);
delay(500);
digitalWrite(21,LOW);
delay(500);
digitalWrite(19,LOW);
delay(500);
digitalWrite(18,LOW);
delay(500);
digitalWrite(5,LOW);
delay(500);
digitalWrite(17,LOW);
delay(500);
digitalWrite(4,LOW);
delay(500);
digitalWrite(2,LOW);
delay(500);
digitalWrite(15,LOW);
delay(500);
}
}
