#include Servo myservo; int relayPin = 3; int pos = 0; int switchPin = 13; int switchVar = 0; int prevSwitchVar = 180; unsigned long now; unsigned long time; unsigned long interval = 500; void setup() { myservo.attach(9); pinMode(switchPin, INPUT); myservo.write(180); pinMode(relayPin,OUTPUT); digitalWrite(relayPin, LOW); } void loop(){ delay(10000); switchVar = 0; prevSwitchVar = 1; switchVar = digitalRead(switchPin); if(switchVar != prevSwitchVar){ if(switchVar == 0){ digitalWrite(relayPin, HIGH); delay(100); myservo.write(90); delay(500); myservo.write(180); delay(1000); digitalWrite(relayPin, LOW); } } prevSwitchVar = switchVar; }