Skip to main content
Para usar este módulo, definí INCLUIR_SERVO antes de incluir Cod-ES.h.

Activación


Clase Servo

Cada servo que uses en tu proyecto requiere su propia instancia de la clase Servo. Podés controlar hasta 12 servos simultáneamente en la mayoría de las placas AVR.

Métodos

Adjuntar y desvincular

uint8_t
Asocia el objeto Servo a un pin digital de la placa. A partir de este momento, el pin envía la señal PWM de control. Retorna el índice interno del servo.Firmas disponibles:
  • adjuntar(pin) — adjunta al pin con valores mínimo y máximo por defecto (544 µs – 2400 µs).
  • adjuntar(pin, min, max) — adjunta al pin con pulsos mínimo y máximo en microsegundos personalizados.
Parámetros: pin — número de pin digital; min — ancho de pulso mínimo en µs (por defecto 544); max — ancho de pulso máximo en µs (por defecto 2400).
void
Desasocia el servo de su pin y detiene la señal PWM. Libera el timer para otros usos.
bool
Retorna verdadero si el servo está actualmente adjunto a un pin, o falso en caso contrario.

Controlar posición

void
Mueve el servo a la posición indicada.
  • Para servos estándar: el valor es el ángulo en grados (0 a 180).
  • Para servos de rotación continua: valores menores a 90 giran en un sentido, mayores a 90 en el otro, y 90 detiene el motor.
Parámetro: value — ángulo en grados (0–180) o velocidad para rotación continua.
void
Mueve el servo enviando directamente el ancho de pulso en microsegundos. Permite mayor precisión que escribir().Parámetro: value — ancho de pulso en microsegundos (típicamente entre 544 y 2400).

Leer posición actual

int
Retorna el ángulo actual del servo en grados (0–180), tal como fue indicado con escribir().
int
Retorna el ancho de pulso actual en microsegundos, tal como fue establecido con escribir() o escribirMicrosegundos().

Ejemplo completo — movimiento de barrido


Ejemplo con dos servos

No adjuntés el servo hasta no haber conectado la fuente de alimentación. Los servos consumen más corriente de la que puede proveer el pin USB del Arduino; usá una fuente externa si controlás más de un servo o si el servo es de gran torque.
Usá adjuntar(pin, min, max) cuando necesités mayor precisión. Medí los valores reales de tu servo con un osciloscopio o ajustalos experimentalmente.