М2 не крутиться!

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Здравствуйте пордключил моторшилд к 4 маторам как здесь: 

Но М2 не работает. Хочу управлять с пульта. Вот скетч:

#include <IRremote.h>
#include <AFMotor.h>
AF_DCMotor motor1(1);//Верхнее леквое колесо
AF_DCMotor motor2(2);//Нижнее левое колесо
AF_DCMotor motor3(3);//Верхнее правое колесо
AF_DCMotor motor4(4);//Нижнее правое колесо
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
 Serial.begin(9600); // Задаем скорость передачи в COM
 irrecv.enableIRIn(); // Запуск приемника
}
void loop()
{
   if (irrecv.decode(&results)) {
    Serial.println(results.value);
    
    //Движение вперед...
    if (results.value == 3261853764) 
    {
     for(int i = 0; i<2; i++) 
     {
     motor1.run(FORWARD); 
     motor1.setSpeed(255); 
     motor2.run(FORWARD); 
     motor2.setSpeed(255); 
     motor3.run(FORWARD); 
     motor3.setSpeed(255);
     motor4.run(FORWARD);
     motor4.setSpeed(255);
     break;
     }
     irrecv.resume(); // Получаем следующее значение 
    }
    
    //Движение назад...
    if (results.value == 3305092678) 
    {
     for(int i = 0; i<2; i++)
    { 
     motor1.run(BACKWARD);
     motor1.setSpeed(255); 
     motor2.run(BACKWARD);
     motor2.setSpeed(255);
     motor3.run(BACKWARD);
     motor3.setSpeed(255);
     motor4.run(BACKWARD);
     motor4.setSpeed(255);
     break;
    }
     irrecv.resume(); // Получаем следующее значение 
    }
    
    //Движение вправо...
     if (results.value == 1400905448)
    {
     for(int i = 0; i<2; i++)
    { 
     motor1.run(FORWARD);
     motor1.setSpeed(255);
     motor2.run(FORWARD);
     motor2.setSpeed(255);
     motor3.run(BACKWARD);
     motor3.setSpeed(255);
     motor4.run(BACKWARD);
     motor4.setSpeed(255); 
     break;
    }
     irrecv.resume(); // Получаем следующее значение 
    }
    
    //Движение влево...
      if (results.value == 1972149634)
    {
     for(int i = 0; i<2; i++)
    { 
     motor1.run(BACKWARD);
     motor1.setSpeed(255);
     motor2.run(BACKWARD);
     motor2.setSpeed(255);
     motor3.run(FORWARD);
     motor3.setSpeed(255);
     motor4.run(FORWARD); 
     motor4.setSpeed(255);
     break;
    }
     irrecv.resume(); // Получаем следующее значение 
    }
  }   
} 

 

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Ой сори ссылку забыл выложить: http://zelectro.cc/Adafruit_motor_shield

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

непропай, плохие контакты, обрыв дорожки, мертвый мотор, паленая микросхема

Mestniy96
Offline
Зарегистрирован: 31.08.2015

А в коде все чисто? или нет?

На него мне грешить?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

вообще прежде чем прицеплять любые датчики разберись с шилдом, и когда будешь уверен в работе и тем более будешь знать как управлять прицепляй к нему что то

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Ну всетаки?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

что все таки? я тебе описал возможные проблемы и проверять надо просто отдельно шилд без датчиков

Я НЕ ЭКСТРАСЕНС!!!)))

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Ну вы хоть не экстрасенс, но человек знающий. Вот я и хотел узнать, может ли это быть програмная неисправность?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

по коду все одинаково выглядит. проблема скорее всего в железе. ищи уже))

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Огромное спасибо!