Este código permite mover el servo a 45 grados si se elige la opción 1 y a 90 grados si se elige la opción 2 a través del Monitor Serie. Cualquier otra opción mostrará un mensaje de error.
#include <Servo.h>
Servo miServo; // Crear un objeto Servo
int angulo = 0; // Variable para almacenar el ángulo del servo
void setup() {
miServo.attach(9); // Conectar el servo al pin 9
Serial.begin(9600); // Iniciar comunicación serial a 9600 bps
}
void loop() {
Serial.println("Elige una opción:");
Serial.println("1 - Mover a 45 grados);
Serial.println("2 - Mover a 90 grados");
while (!Serial.available()) {
// Esperar hasta que haya datos disponibles en el puerto serial
}
int opcion = Serial.parseInt0();
if (opcion == 1) {
angulo = 45;
} else if (opcion == 2) {
angulo = 90
} else {
Serial.println("Opción inválida. Intenta de nuevo.");
return;
}
miServo.write(angulo); // Mover el servo al ángulo seleccionado
delay(1000); // Esperar para que el servo termine de moverse
}