Gracias a esta librería podemos gobernar hasta ocho servos con movimientos, velocidad y sincronización independientes.
Es una librería muy útil en proyectos de robótica pues permite utilizar varios servos para realizar por ejemplo un robot bípedo o una araña cuadrípeda.
La librería VarSpeedServo.h esta disponible en la web Github, en el siguiente enlace:
https://github.com/netlabtoolkit/VarSpeedServo
El programa utilizado es el siguiente (copia y pega en tu Arduino)
/*
KURITRE GAME
Germán Alonso
GNU Lesser General Public License
Mover dos servos unísono
*/
#include <VarSpeedServo.h> 
VarSpeedServo myservo1;                   // crear objeto servo para controlar un servo, se pueden crear hasta ocho objeto
VarSpeedServo myservo2;                   // Crear objeto servo para controlar un servo
const  int servoPin1 = 10 ;               // Se asigna el pin digital que se utiliza para el primer servo
const  int servoPin2 = 12 ;               // Se asigna el pin digital que se utiliza para el segundo servo
void  setup () {
myservo1. attach (servoPin1);             // concede el servo en el pin 10 al objeto servo
myservo2. attach (servoPin2);             // concede el servo en el pin 12 al objeto servo
myservo1.write ( 90 , 255 , false );      // establece la posición inicial del servo a 90º, lo más rápido posible 255, ejecutar en segundo plano
myservo2.write ( 90 , 255 , true );       // establece la posición inicial del servo a 90 º, lo más rápido posible, espere hasta que esté listo
} 
void  loop () {
 // Las instrucciones entre parentisis (grados,velocidad,esperar) corresponden a :(grados: 0-180, velocidad: 1-255 , esperar a completar la orden:verdadero o falso)
delay(1000);
myservo1.write (180,50,true);                                               
myservo2.write (180,50,true);          
myservo1.write (90,50,false);           
myservo2.write (90,50,true);            
}
¿Te ha gustado este tutorial?
Colabora con nosotros y haz una
donación: