image_pdfimage_print

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
}

Por Robert Benitez

YoRobot, y Vos?

Related Post