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.
En la placa Arduino, está indicado cuáles son los pines PWM (11, 10, 9, 6, 5, y 3).
Conexión del servomotor
Programación por bloques
El programa realiza de forma reiterada las siguientes acciones:
- mover al servo hacia una posición de 10°.
- esperar un segundo.
- mover al servo hacia una posición de 170°.
- Esperar un segundo.
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
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°.