Servo Motores - Arduino
Un servomotor es un motor de corriente continua, diseñado para que se mueva en un
ángulo fijo y mantenga esa posición hasta una nueva orden. Frecuentemente son
utilizados en aeromodelismo y robótica, por la capacidad de moverse en ángulo.
En el mercado existe una gran variedad de servomotores, se diferencian por su
tamaño, su fuerza, su velocidad y su precisión. La principal característica de estos
motores es el torque (su fuerza).
Servomotor SG90 RC 9g
Uso de la librería servo - Arduino
El control de servos motores en Arduino es muy fácil porque hay disponible una
librería completa para el control de los servomotores. La documentación completa la
encontramos en su página oficial: Servo Library. Esta librería esta destinada a facilitar
la comunicación de Arduino con los servomotores.
En la cabecera del programa incluimos la librería Servo.h que contiene las funciones necesarias para
controlar el servo. Lo primero que hacemos es crear un objeto «servo» que hemos llamado servoMotor.
Uso de la librería servo - Arduino
En el bloque setup indicamos el pin que hemos conectado a nuestro servo.
En el bloque loop con la instrucción servoMotor.write() indicamos en qué ángulo queremos posicionar
nuestro servo motor: 0º, 90ª y 180º.
Programa completo servo - Arduino
#include <Servo.h>
Servo servo1; // Declaramos servo1 como Servo
int angulo; // Declaramos la variable angulo como entero
void setup() {
servo1.attach(8); // Declaro servo1 al pin 8 del arduino
}
void loop() {
servo1.write(0); // Declaro angulo de movimiento del servo
delay(2000); // Tiempo de espera antes de realizar la siguiente instrucción
servo1.write(90);
delay(2000);
servo1.write(180);
delay(2000);
}
Conexión Arduino Nano con Servomotor - en Protoboard