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: