#include <ESP32Servo.h>
// Pinos do servo e do botão
const int pinoServo1 = 26;
const int pinoBotao1 = 22;
// Instância do servo
Servo servo1;
void setup()
{
// Inicializa o servo motor no pino especificado
servo1.attach(pinoServo1);
// Posiciona o servo no ponto inicial (90º)
servo1.write(90);
// Configura o botão como entrada com pull-up interno
pinMode(pinoBotao1, INPUT_PULLUP);
}
void loop()
{
// Lê o estado do botão
int estadoBotao1 = digitalRead(pinoBotao1);
if (estadoBotao1 == LOW) // Se o botão for pressionado (puxa o pino para LOW)
{
servo1.write(0); // Move o servo para 0º
}
else // Se o botão estiver solto (estado HIGH devido ao pull-up)
{
servo1.write(90); // Retorna o servo para 90º
}
}