#include <ESP32Servo.h>
#define boton1 2
#define boton2 5
Servo servo_1; //Definimos un nombre al servo
//Definimos las variables del movimiento
int grados = 0;
int valor_inicial = 0;
int limInf = 0;
int limSup = 180;
int mov = 10;
boolean variable = LOW; //Definimos la variable de dirección
void setup(){
Serial.begin(115200);
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
servo_1.attach(4);
servo_1.write(valor_inicial);
}
void loop(){
int estado1 = digitalRead(boton1);
int estado2 = digitalRead(boton2);
if (estado1 == 0){
if (grados == limSup){
Serial.println("Llegaste al límite superior");
}else{
grados = grados + mov;
servo_1.write(grados);
}
delay(300);
}
if (estado2 == 0){
if (grados == limInf){
Serial.println("Llegaste al límite inferior");
}else{
grados = grados - mov;
servo_1.write(grados);
}
delay(300);
}
}