М2 не крутиться!
- Войдите на сайт для отправки комментариев
Ср, 11/11/2015 - 08:48
Здравствуйте пордключил моторшилд к 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(); // Получаем следующее значение
}
}
}
Ой сори ссылку забыл выложить: http://zelectro.cc/Adafruit_motor_shield
непропай, плохие контакты, обрыв дорожки, мертвый мотор, паленая микросхема
А в коде все чисто? или нет?
На него мне грешить?
вообще прежде чем прицеплять любые датчики разберись с шилдом, и когда будешь уверен в работе и тем более будешь знать как управлять прицепляй к нему что то
Ну всетаки?
что все таки? я тебе описал возможные проблемы и проверять надо просто отдельно шилд без датчиков
Я НЕ ЭКСТРАСЕНС!!!)))
Ну вы хоть не экстрасенс, но человек знающий. Вот я и хотел узнать, может ли это быть програмная неисправность?
по коду все одинаково выглядит. проблема скорее всего в железе. ищи уже))
Огромное спасибо!