М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
непропай, плохие контакты, обрыв дорожки, мертвый мотор, паленая микросхема
А в коде все чисто? или нет?
На него мне грешить?
вообще прежде чем прицеплять любые датчики разберись с шилдом, и когда будешь уверен в работе и тем более будешь знать как управлять прицепляй к нему что то
Ну всетаки?
что все таки? я тебе описал возможные проблемы и проверять надо просто отдельно шилд без датчиков
Я НЕ ЭКСТРАСЕНС!!!)))
Ну вы хоть не экстрасенс, но человек знающий. Вот я и хотел узнать, может ли это быть програмная неисправность?
по коду все одинаково выглядит. проблема скорее всего в железе. ищи уже))
Огромное спасибо!