sábado, 23 de septiembre de 2017

LIBRERIA VarSpeedServo.h

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: