int ch1 = 6; int ch2 = 7; int ch3 = 8; int ch4 = 9; int ch5 = 10; void setup() { pinMode(ch1, OUTPUT); pinMode(ch4, OUTPUT); pinMode(ch5, OUTPUT); pinMode(ch2, INPUT); digitalWrite(ch2, HIGH); pinMode(ch3, INPUT); digitalWrite(ch3, HIGH); } void loop() { if (digitalRead(ch2) == LOW) { // switch is pressed - pullup keeps pin high normally digitalWrite(ch1, LOW) ; digitalWrite(ch4, LOW) ; digitalWrite(ch5, LOW) ; } else { digitalWrite(ch4, HIGH) ; delay(1000); digitalWrite(ch5, HIGH) ; if(digitalRead(ch3) == HIGH) { delay(3000); digitalWrite(ch1, HIGH); delay(3000); } else { digitalWrite(ch1,LOW); } } }