AJUDA com Motor Shield

Olá amigos....

tenho um ARDUINO MEGA 1280 E 2 MOTOR SHIELDS para controlar 4 motores !!!
estou com problema talves simples !
empilho um shield no arduino e controlo fácilmente o sentido e rotação de 2 motores !
agora, quando faço a ligação para o outro shield, vem o problema !

conectei os pinos 31,33,35,37 do arduino nos pinos 4,5,6,7 do meu segundo shield e o gnd do shield empilhado no tb no segundo ! usei fontes externas par aos shields !!!

blz !
os motores rodaram para um sentido, agora, quando mudo de high pra low no segundo shield, os motores param !
somente os motores do primeiro shield funcionam !!!

o que pode ser ?

segue cod que estou usando para testar!!!

abraços

int E1 = 5;
int E2 = 6;
int M1 = 4;
int M2 = 7;

int E3 = 33;
int E4 = 35;
int M3 = 31;
int M4 = 37;

void setup()
{
    pinMode(M1, OUTPUT);
    pinMode(M2, OUTPUT);
    pinMode(M3, OUTPUT);
    pinMode(M4, OUTPUT);
}
void loop()
{
    int value;
    for(value = 0 ; value <= 255; value+=5)
    {
         digitalWrite(M1,HIGH);
         digitalWrite(M2, HIGH);
         analogWrite(E1, 255); //PWM Speed control
         analogWrite(E2, 255); //PWM Speed control
         delay(30);
         
   
         digitalWrite(M3,HIGH);
         digitalWrite(M4, HIGH);
         analogWrite(E3, 255); //PWM Speed control
         analogWrite(E4, 255); //PWM Speed control
         delay(30);
    }

    }

você esta usando portas pwm para E3 e E4 que estão nos pinos 33, 35 que não não pinos PWM.
Verifique que para o Arduino Mega os pinos PWM vão de 0 a 13.

Radames:
você esta usando portas pwm para E3 e E4 que estão nos pinos 33, 35 que não não pinos PWM.
Verifique que para o Arduino Mega os pinos PWM vão de 0 a 13.
http://arduino.cc/en/Main/ArduinoBoardMega

Então !
os pinos 0 a 13 estão conectados pelo shield !
já tentei pelos pinos 0 a 13 di shield e nada ! só rodam pra frente ... nao invertem o sentido !

abs