#include <Servo.h> // Incluimos la librería para controlar el servomotorr
// Definimos los pines para el servomotor, potenciómetro y zumbador
const int potPin = A0; // Pin analógico para el potenciómetro
const int buzzerPin = 10; // Pin digital para el zumbador
const int servoPin = 9; // Pin digital para el servomotor
Servo myServo; // Creamos un objeto Servo
void setup() {
myServo.attach(servoPin); // Asociamos el servomotor al pin especificado
pinMode(buzzerPin, OUTPUT); // Configuramos el pin del zumbador como salida
}
void loop() {
int potValue = analogRead(potPin); // Leemos el valor del potenciómetro (0 a 1023)
// Convertimos el valor del potenciómetro al rango de 0 a 180 grados
int angle = map(potValue, 0, 1023, 0, 180);
myServo.write(angle); // Ajustamos la posición del servomotor
// Si el ángulo es mayor o igual a 90 grados, encendemos el zumbador
if (angle >= 90) {
tone(buzzerPin, 1000); // Emitimos un tono de 1000 Hz
} else {
noTone(buzzerPin); // Apagamos el zumbador si el ángulo es menor a 90 grados
}
delay(15); // Esperamos para que el servomotor tenga tiempo de moverse
}