#include <Servo.h>
int buttonPin = 7;
int lastState = HIGH;
int relayPin = 8;
Servo myServo;
int pos = 0;
void setup() {
Serial.begin(115200);
pinMode(buttonPin, INPUT_PULLUP);
pinMode(relayPin, OUTPUT);
myServo.attach(9);
digitalWrite(relayPin, HIGH);
}
void loop() {
int value = digitalRead(buttonPin);
if (value != lastState) {
lastState = value;
if (value == LOW) {
digitalWrite(relayPin, LOW);
Serial.println("Relay Activated");
for (pos = 0; pos <= 180; pos++) {
myServo.write(pos);
delay(15);
}
} else {
digitalWrite(relayPin, HIGH);
Serial.println("Relay Deactivated");
// Move the servo back to 0 degrees
for (pos = 180; pos >= 0; pos--) {
myServo.write(pos);
delay(15);
}
}
}
}