// Definir el pin del servo y el del LED const int servoPin = 3; // Pin PB3 const int ledPin = 4; // Pin PB4 // Función para mover el servo con señales PWM void moverServo(int angulo) { // Convertir el ángulo a un valor de ciclo de trabajo de 1-2 ms long pulseWidth = map(angulo, 0, 180, 1000, 2000); // 1000-2000 us (1-2 ms) // Generar la señal PWM en el pin del servo digitalWrite(servoPin, HIGH); // Iniciar el pulso delayMicroseconds(pulseWidth); // Mantener el pulso por el tiempo adecuado digitalWrite(servoPin, LOW); // Terminar el pulso delay(20); // Esperar 20 ms para completar el ciclo } void setup() { // Inicializar el pin del LED como salida pinMode(ledPin, OUTPUT); // Inicializar el pin del servo como salida pinMode(servoPin, OUTPUT); // Encender el LED digitalWrite(ledPin, HIGH); } void loop() { // Mover el servo a 0 grados moverServo(0); delay(1000); // Esperar 1 segundo // Mover el servo a 180 grados moverServo(180); delay(1000); // Esperar 1 segundo }