Saltar la navegación

Servomotor

Un servomotor es un motor eléctrico que se puede controlar desde un programa, indicándole a qué posición debe moverse. Su rango de movimiento está comprendido entre 0° y 180°, aunque no es recomendable llevar su posición a ninguno de los extremos para evitar daños.

Como se puede ver en la imagen, posee tres cables. El cable rojo debe conectarse a 5v, el negro o marrón a GND y el restante a uno de los pines PWM. 

pines

En la placa Arduino, está indicado cuáles son los pines  PWM (11, 10, 9, 6, 5, y 3).

 
Conexión del servomotorservo

Programación por bloques

servo

El  programa realiza de forma reiterada las siguientes acciones: 

  1. mover al servo hacia una posición de 10°.
  2. esperar un segundo.
  3. mover al servo hacia una posición de 170°.
  4. Esperar un segundo.

Servo funcionando

Programación por código

Las mismas instrucciones que se expresaron por medio de bloques previamente, pueden ser traducidas al lenguaje de Arduino obteniendo el siguiente resultado:

A continuación se explican las diferentes partes de este programa paso a paso.

#include   Indica que se utilizará una librería externa para controlar el servo.

Servo miMotor; Se crea un objeto de la clase Servo

miMotor.attach(10); Se establece que el pin PWM será el 10.

miMotor.write(10); Mueve el motor a 10°.

delay(1000); Espera un segundo.

miMotor.write(170); Mueve el motor a 170°.

Creado con eXeLearning (Ventana nueva)