#include <Servo.h>
Servo servoMotor; // Crea un objeto para controlar el servo
const int pinBoton = 2; // Pin del botón
int posicionInicial = 0; // Posición inicial del servo
int posicionPresionado = 90; // Posición cuando se presiona el botón
void setup() {
servoMotor.attach(9); // Asigna el pin 9 como el pin de control del servo
pinMode(pinBoton, INPUT_PULLUP); // Configura el pin del botón como entrada con resistencia pull-up
servoMotor.write(posicionInicial); // Mueve el servo a la posición inicial
}
void loop() {
if (digitalRead(pinBoton) == LOW) { // Si se presiona el botón (nivel bajo)
servoMotor.write(posicionPresionado); // Mueve el servo a la posición presionada
delay(500); // Espera un tiempo para evitar múltiples lecturas rápidas
} else {
servoMotor.write(posicionInicial); // Mueve el servo a la posición inicial cuando el botón no está presionado
}
}