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: