Para el ejemplo de hoy utilizaremos 2 servomotores. En este caso son de la marca Futaba, el modelo S3003.






Las especificaciones de este modelo son:
 
  • Velocidad:  
    • 0.23 seg/60° a 4.8V
    • 0.19 seg/60° a 6V
  • Torque: 
    • 3.2 kg/cm @ 4.8V
    • 4.1 kg/cm @ 6V
  • Dimensiones:  
    • 40 x 20 x 36mm
  • Peso:
    • 37g 


Hemos utilizado el primer servo para darle movilidad izq.-dcha. y el segundo para darle movilidad arriba-abajo. El programa a cargar en Arduino sería el que ya citamos  en anteriores posts, pero añadiendo más elementos:
Al principio de nuestro programa añadimos:

#include <Servo.h>

Servo servo1; 
Servo servo2;
int val1,val2;


En el setup() agregamos:

servo1.attach(9);
servo2.attach(10);


Y en el loop(), en la parte comentada como código personalizado, añadimos:

//-----------------Código personalizado------------
val1 = map(decod[0], 0, 255, 0, 179); 
val2 = map(decod[1], 0, 255, 179, 0); 

servo1.write(val);   
servo2.write(val2); 
//--------------------------------------------------


Cargamos todo a la placa. El resultado final es similar al siguiente:





edit post