Control de un Servomotor Arduino, biblioteca y ejemplos

En este tutorial se controlara un Servomotor Arduino. Para este propósito se usará a la biblioteca servo.h. Por ejemplo, para un Arduino UNO, se pueden controlar hasta 12 servos distintos. Un servomotor es un motor cuyo eje puede ser colocado en un angulo definido entre 0 y 180 medidos en grados. Un servomotor tiene 3 pines, GND, Voltaje y una señal de control. Esta es la señal que se conecta a uno de los pines de Arduino. Incluso un servomotor se puede modificar para que gire continuamente.

Para comenzar se tiene que agregar la biblioteca de servo.h a un proyecto de Arduino. Entonces esta biblioteca tiene a las siguientes clases o funciones importantes:

Funciones y clases importantes en servo.h para servomotor Arduino

  • attach(int pin) . Esta clase o función, permite agregar a un pin de Arduino para conectarle un servomotor.
    • Servo motor1; . //Declara el objeto servo.
    • motor1.attach(3);  .// Agrega un servo al pin 3.
  • write(int angulo). La función puede escribir mediante un parámetro de entrada del tipo entero, el angulo al que se quiere que el servo se coloque.
    • Servo motor2; .
    • motor2.attach(3); .
    • motor2.write(90);  .//Escribirá la instrucción para colocar el servo a 90 grados.
  • int read() . Puede leer el último angulo que se escribió en el servo usando la clase write().
  • bool attached(int pin). Entonces esta función indica, mediante una variable booleana (true o false, verdadero o falso) si hay un servo conectado a un pin en particular.
  • detach(int pin) está función puede des-acoplar un pin que previamente se ha agregado a un servo (mediante la función attach), para liberarlo de tal función.

Ejemplo 1 control de Arduino Servo

En el siguiente ejemplo de Arduino Servo se hará un control automático del movimiento de un servo cada 100 milisegundos. Es decir, que cada 100ms se incrementará 1 grado de giro el servomotor desde 0 hasta 180 grados.

Codigo de Arduino en Github

(Si navegas en celular, puedes darle clic al link).

Otras funciones de Arduino

Escríbenos tus dudas o comentarios