int pir1=1; int relay1=2; int relay2=4; int led=0; int pir2=3; int count=0; int change=0; long timer=0; void setup() { pinMode(led,OUTPUT); pinMode(relay1,OUTPUT); pinMode(relay2,OUTPUT); pinMode(pir1,INPUT); digitalWrite(relay1,LOW); digitalWrite(relay2,LOW); digitalWrite(led,HIGH); delay(60000); // Statup time digitalWrite(led,LOW); } void loop() { int v; int w; v=digitalRead(pir1); w=digitalRead(pir2); if(v==1) count=count+1; delay(1000); if(change==0) { if(count==2) { { digitalWrite(relay1,HIGH); digitalWrite(relay2,HIGH); delay(10000); count=0; change=1; } } } if(change==1) { if(count==2) { { digitalWrite(relay1,LOW); digitalWrite(relay2,LOW); delay(6000); count=0; change=0; } } if(w==0) { timer=timer+1000; if(timer>12000000) // Sleep detection timing, this is the time after which it will turn off lights, set it to your desired time(ms) { digitalWrite(relay2,LOW); digitalWrite(relay1,HIGH); } } else if(w==1) { timer=0; change=1; digitalWrite(relay2,HIGH); } } }