Не работает скетч c Motor Shield V3

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Dupegun, 11 фев 2015.

  1. Dupegun

    Dupegun Нуб

    Господа! Срочно нужна ваша помощь!
    Столкнулся с проблемой. Cоздаю робота для езды по линии (linefollower). Использую библиотеку AFMotor для управления 2 DC моторами.
    Uno + Motor Shiled V3 + датчики линии amperka. Моторы подключены к управляющим каналам М1, М2.
    При активации скетча еле крутится левый мотор, правый только пищит, при разовом срабатывании левого датчика, правый мотор пытается двигатся (но неудачно), при срабатывании правого датчика - левый мотор останавливается (правый никаких признаков жизни). При срабатывании обоих датчиков оба мотора не работают

    Cобственно сам скетч:
    #include <AFMotor.h>

    AF_DCMotor motor1(1);
    AF_DCMotor motor2(2);
    int leftLinePin = 10;
    int rightLinePin = 11;

    void setup() {
    Serial.begin(9600); // set up Serial library at 9600 bps//
    pinMode(leftLinePin, INPUT);
    pinMode(rightLinePin, INPUT);
    motor1.setSpeed(255);
    motor2.setSpeed(255);
    }

    void loop()
    {
    boolean whiteLeft = digitalRead(leftLinePin);
    boolean whiteRight = digitalRead(rightLinePin);

    if (whiteLeft && whiteRight) {
    motor1.run(FORWARD);
    motor2.run(FORWARD); }
    else if (!whiteLeft && !whiteRight) {
    motor1.run(BACKWARD);
    motor2.run(BACKWARD); }
    else if (whiteRight) {
    motor1.run(FORWARD);
    motor2.run(BACKWARD); }
    else (whiteLeft); {
    motor1.run(BACKWARD);
    motor2.run(FORWARD); }
    }

    CРОЧНО НУЖНА ВАША ПОМОЩЬ!
     
  2. Dupegun

    Dupegun Нуб

    Господа! Срочно нужна ваша помощь!
    Столкнулся с проблемой. Cоздаю робота для езды по линии (linefollower). Использую библиотеку AFMotor для управления 2 DC моторами.
    Uno + Motor Shiled V3 + датчики линии amperka. Моторы подключены к управляющим каналам М1, М2.
    При активации скетча еле крутится левый мотор, правый только пищит, при разовом срабатывании левого датчика, правый мотор пытается двигатся (но неудачно), при срабатывании правого датчика - левый мотор останавливается (правый никаких признаков жизни). При срабатывании обоих датчиков оба мотора не работают

    Cобственно сам скетч:
    #include <AFMotor.h>

    AF_DCMotor motor1(1);
    AF_DCMotor motor2(2);
    int leftLinePin = 10;
    int rightLinePin = 11;

    void setup() {
    Serial.begin(9600); // set up Serial library at 9600 bps//
    pinMode(leftLinePin, INPUT);
    pinMode(rightLinePin, INPUT);
    motor1.setSpeed(255);
    motor2.setSpeed(255);
    }

    void loop()
    {
    boolean whiteLeft = digitalRead(leftLinePin);
    boolean whiteRight = digitalRead(rightLinePin);

    if (whiteLeft && whiteRight) {
    motor1.run(FORWARD);
    motor2.run(FORWARD); }
    else if (!whiteLeft && !whiteRight) {
    motor1.run(BACKWARD);
    motor2.run(BACKWARD); }
    else if (whiteRight) {
    motor1.run(FORWARD);
    motor2.run(BACKWARD); }
    else (whiteLeft); {
    motor1.run(BACKWARD);
    motor2.run(FORWARD); }
    }

    CРОЧНО НУЖНА ВАША ПОМОЩЬ!
     
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    Что за срочность такая? Моторы от чего питаются? И что за моторы? Сколько жрут?
     
  4. Dupegun

    Dupegun Нуб

    DC Микромоторы, 12 мм, питается все это дело от 6 батареек 1.5v

    Есть идеи?
     
  5. vvr

    vvr Инженерище

    Для начала надо организовать правильное питание.
    Батарейки не лучший вариант. Аккумуляторы.
    Может просто не хватает напряжения?
     
  6. Dupegun

    Dupegun Нуб

    Дело никак не в питании, уверяю
     
  7. Megakoteyka

    Megakoteyka Оракул Модератор

    Код (Text):
    void setup()
    {
      motor1.setSpeed(255);
      motor2.setSpeed(255);
      motor1.run(FORWARD);
      motor2.run(FORWARD);
    }
    void loop()
    {
    }
    Так тоже не крутятся?
     
    M0ln1a, Злая Птичка и acos нравится это.