Motor shield DX ELECTRONICS

Hola, soy nuevo por aquí y os quiero hacer una pregunta si monto mi shield sobre el UNO me faltan pines?, si lo monto sobre MEGA esta bien peo no tengo mas información pues quiero mover los motores independientes y el Adafruit no me da esa información para motores dc, gracias de antemano.Ramon

EL uso de este Shiel es super facil, en tu primera pregunta… si funciona perfectamente tanto en el UNO como en el MEGA y a tu segundo problema esta foto es muy aclaratoria

http://15.img.torg.st/1280x960/917991815.jpg

ademas te dejo un Skecht super basico

#include <AFMotor.h>
AF_DCMotor MotorIzq(1);
AF_DCMotor MotorDer(2);
AF_DCMotor MotorDer1(3);
AF_DCMotor MotorIzq1(4);
void setup()
{

  • MotorIzq.setSpeed(255);*
  • MotorDer.setSpeed(255);*
  • MotorIzq1.setSpeed(255);*
  • MotorDer1.setSpeed(255);*
    }
    void loop()
    {
  • MotorIzq.run(FORWARD); //adelante*
  • MotorDer.run(FORWARD);*
  • MotorIzq1.run(FORWARD);*
  • MotorDer1.run(FORWARD);*
  • delay(1000);*
  • MotorIzq.run(RELEASE); //parar*
  • MotorDer.run(RELEASE);*
  • MotorIzq1.run(RELEASE);*
  • MotorDer1.run(RELEASE);*
  • delay(1000);*
  • MotorIzq.run(BACKWARD); //atras*
  • MotorDer.run(BACKWARD);*
  • MotorIzq1.run(BACKWARD);*
  • MotorDer1.run(BACKWARD);*
  • delay(1000);*
    }

Editado por falta de un delay(1000);… !

Oye Nomada, muy bueno el skecht, yo uso el mismo shield y estaba buscando como mover los motores. Una cosa probé tu skecht y tras modificar los motores en las conexiones del shield solo me anda hacia un lado ( solo va hacia delante) ¿ sabes porque puede ser ?

Pueda que el error parte de que me falto un delay en el fondo del skech … entonces se movia asi adelante un segundo luego paraba un segundo y al entrar en al parte de ir para atraz al no tener el delay de un segundo se regresaba de inmediato a el inicio y se movia asia adelante nuevamente sin que el retroseder se notara

Otro detalle para cosas como que un carro rotara sobre su eje como los taques de guerra solo tienes que hacer algo asi

MotorIzq.run(FORWARD); //adelante
MotorIzq1.run(FORWARD); //adelante
MotorDer.run(BACKWARD); //atraz
MotorDer1.run(BACKWARD); //atraz

de esta manera los motores de la izquiera se mueven en una direcion y los de la derecha en la opuesta logrando que girara de izquierda a derecha sobre si mismo…

Otro detalle para servos con este Shield podemos usar algo asi

#include <AFMotor.h>
#include <Servo.h>

Servo servo1;
Servo servo2;

void setup()
{
servo1.attach(10);
servo2.attach(9);
}
void loop()
{
for (int i = 10; i < 160; i ++)
{
servo1.write(i);
servo2.write(i);
delay(50);
}
for (int i = 160; i <10; i–)
{
servo1.write(i);
servo2.write(i);
delay(50);
}
}