Hola chicos, mirad estoy haciendo una pruebas pero llevo dias atascado, e podido manejar 2 servos bidireccionalmente.Lo que ocurre que cuando voy a pasar al "siguente paso" conectr el motor no se como hacerlo, e usado un codigo de prueba del codigo de la libreria y funciona.
Me estoy volviendo loco y no me funmciona ningun codigo,acontinuacion os adjunto el que tengo hecho para mover 2 servos.
// include the library code:
#include <Servo.h>
const int servo1 = 3; // Servo 1
const int servo2 = 10; // Servo 2
const int joyH = 3; // IZquierda / derecha
const int joyV = 4; // Alante / atras
int servoVal; // variable para leer el valor del pin analogico
Servo myservo1; //
Servo myservo2; // Crea un objeto,en este caso un servo
void setup() {
// Servo
myservo1.attach(servo1); //
myservo2.attach(servo2); // attaches the servo
}
void loop(){
// Lee el valor izquierda y derecha ( valor de 0 asta 1023 )
servoVal = analogRead(joyH);
servoVal = map(servoVal, 1023, 0, 180, 0); // Escala entre el 0 y 180
myservo2.write(servoVal); // Establece la posicion deacuerdo al valor
// Lee el valor de arriba y abajo ( valor de 0 asta 1023 )
servoVal = analogRead(joyV);
servoVal = map(servoVal, 180, 180, 180, 1800); // Escala entre ( 70 y 180 )
myservo1.write(servoVal); // Establece la posicion deacuerdo al valor
delay(15); // Tiempo de espera
}
Estoy usando Mega 2560 y un driver de motor pag aqui:Driver motor, librerias etc
y una foto con los componentes:CHAPUBOARD
pd: solo uso 1 joystick, de momento no me queiro complicar paso a paso amigos.
Muchyas gracias de antemano.