#include <ESP32Servo.h>
const int ledPin = 4;
const int ServoPin = 21;
Servo MyServo;
void setup() {
pinMode(ledPin, OUTPUT);
MyServo.attach(ServoPin, 500, 2500);
}
void loop() {
static unsigned long lastServoMoveTime = 0;
unsigned long currentTime = millis();
// Blink LED every second
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
// Move servo every 5 seconds
if (currentTime - lastServoMoveTime >= 5000) {
moverServo();
lastServoMoveTime = currentTime;
}
}
void moverServo() {
// Move the servo back and forth between 0 and 180 degrees
for (int pos = 0; pos <= 180; pos += 10) {
MyServo.write(pos);
delay(15); // Adjust delay to control speed of the movement
}
for (int pos = 180; pos >= 0; pos -= 10) {
MyServo.write(pos);
delay(15); // Adjust delay to control speed of the movement
}
}