двигатели не крутятся: MotorShield + Arduino UNO + 2 motors

Тема в разделе "Arduino & Shields", создана пользователем vjache, 30 окт 2015.

  1. vjache

    vjache Нуб

    Привет,
    Двигатели не хотят крутиться.

    Что сделал:
    1) На Arduino UNO, насадил MotorShield
    2) Подключил питание 6V на шилд по инструкции и движки подключил (http://amperka.ru/product/dc-motor-12mm)
    3) подключил к USB на компе (уже простейшие скетчи пробовал на светодиодах, все ок)

    Горят 3 красных св.диода на шилде: питание, и направления двигателей.
    Простейшая програмка при заброске на контролер не вызывает вращения движков и не загораются зеленым св.диод направления (согласно инструкции), т.е. сигнал направления видимо так и остается на LOW хотя я его выставляю HIGH.
    ---------------------------------------------------------------------------------------------------------------------------------
    // Моторы подключаются к клеммам M1+, M1-, M2+, M2-
    // Motor shield использует четыре контакта 4, 5, 6, 7 для управления моторами
    // 4 и 7 — для направления, 5 и 6 — для скорости
    #define SPEED_1 5
    #define DIR_1 4

    #define SPEED_2 6
    #define DIR_2 7


    void setup()
    {
    // Настраивает выводы платы 4, 5, 6, 7 на вывод сигналов
    for(int i = 4; i < 8; i++)
    pinMode(i, OUTPUT);
    }

    void loop()
    {
    // Для коллекторного мотора можно выбрать значение скорости от 0 до 255.
    // Покрутим в течении секунды M1 на средней скорости сначала в одну сторону...
    analogWrite(SPEED_1, 255);
    digitalWrite(DIR_1, HIGH);
    delay(1000);
    }