#include <ESP32Servo.h>
int valorini = 0;
int valorfin = 180;
#define boton 2
Servo servo_1;
int mov = 30;
boolean variable = LOW;
void setup(){
Serial.begin(115200);
pinMode(boton, INPUT);
servo_1.attach(4);
servo_1.write(valorini);
}
void loop(){
int botonState = digitalRead(boton);
if (botonState == 0){
servo_1.write(valorini);
if(valorini == valorfin){
variable = !variable;
}
if(variable){
valorini = valorini - mov;
if(valorini == 0){
variable = !variable;
}
}else{
valorini = valorini + mov;
}
delay(300);
}
}