#include <Servo.h>
Servo myservo;
int button = 2;
int led = 3;
int relay = 4;
int buttonState = 0;
int servoPosition = 0;
bool ledLit = false;
void setup() {
myservo.attach(5);
pinMode(button, INPUT_PULLUP);
pinMode(led, OUTPUT);
pinMode(relay, OUTPUT);
}
void loop() {
buttonState = digitalRead(button);
if(buttonState == LOW) {
servoPosition += 20;
if (servoPosition > 180) {
servoPosition = 0;
}
myservo.write(servoPosition);
if (servoPosition == 180 && !ledLit){
digitalWrite(led, HIGH);
digitalWrite(relay, HIGH);
ledLit = true;
}
else if (servoPosition != 180){
digitalWrite(led, LOW);
digitalWrite(relay, LOW);
ledLit =false;
}
delay(500);
}
}