Hello,
Can anyone tell me why my code didn't work if I insert "while".
Without "while" everything works perfect, but I need delay until second sensor gets trigged...
I use two IR sensors for motion and relay for stairs lighting.
If first IR1 trigged, need to wait until second IR2 will be trigged...
If first IR2 trigged, need to wait until second IR1 will be trigged...
All delay time needs to be depended from sensors.
P.S. Sorry for my English:-)
int val1=0;
int val2=0;
int relay=8;
void setup()
{
Serial.begin(9600);
pinMode(relay, OUTPUT);
}
void loop()
{
val1=analogRead(A0);
val2=analogRead(A1);
Serial.println("IR1:");
Serial.println(val1);
Serial.println("IR2:");
Serial.println(val2);
if (val1>=200 && val2<=200)
//while (val2<=200)
digitalWrite(relay, HIGH);
else if (val2>=200 && val1<=200)
//while (val1<=200)
digitalWrite(relay, HIGH);
else if (val2>=200 && val1>=200)
//while (val2<200 && val1<200)
digitalWrite(relay, HIGH);
else
digitalWrite(relay, LOW);
}
2vnt_IR.ino (618 Bytes)