// Servo Sweep example for the ESP32
// https://wokwi.com/arduino/projects/323706614646309460
#include <ESP32Servo.h>
Servo servomotor;
int angulo = 90; //Variable para el ángulo, inicia en 90°
int aumentar = 22; //Pin para el pulsador de aumentar el angulo
int disminuir = 23; //Pin para el pulsador de disminuir el angulo
void setup() {
servomotor.attach(5); //Pin PWM 6 del Arduino
pinMode(disminuir, INPUT);
pinMode(aumentar, INPUT);
servomotor.write(angulo); //Posiciona el servo inicialmente en la mitad (90°)
}
void loop() {
//Aumenta el angulo mientras se mantenga presionado
if (digitalRead(aumentar) == LOW)
{
angulo++;
if (angulo >= 180)
{
angulo = 180; //El angulo no aumenta mas alla de 180 grados
}
}
//Disminuye el angulo mientras se mantenga presionado
if (digitalRead(disminuir) == LOW)
{
angulo--;
if (angulo <= 0)
{
angulo = 0; //El angulo no disminuye mas alla de 0 grados
}
}
servomotor.write(angulo); //Manda el ángulo al servo dependiendo del pulsador presionado
delay(10);
}