/**------------------Cuarto circuito propuesto-----------------
Autor: Eduardo Luis Mamani Roque
Curso: E-Learning
Docente: Jhon Monrroy Barrios
**/
#include <Servo.h>
Servo servomotor; //Instanciamos el objeto servomotor de la clase Servo
int posicion = 0; //Indicamos la posición inicial (0°)
const int pinBoton = 2; //Pin conectado al pulsador
int lectura = HIGH; //variable que almacena la lectura del pulsador
void setup() {
servomotor.attach(9); //Conecta el servo al pin 9
pinMode(pinBoton, INPUT); //Configura el botón como entrada con pull-up
servomotor.write(posicion); //Establece la posición inicial del servo
}
void loop() {
lectura = digitalRead(pinBoton); //Lectura del estado del pulsador
delay(50); //Antirrebote para evitar falsas lecturas
if (lectura == HIGH) {
posicion = 180 - posicion; //Cambio de la dirección del servo
servomotor.write(posicion); //Mueve el servo a la nueva posición
delay(200); //Delay para evitar cambios rápidos
}
}