Iskra Mini + L298P

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

  1. Gram Jr

    Gram Jr Нуб

    Здравствуйте, информации мало, поэтому решил спросить тут. Не хочет работать ШИМ на Iskra Mini, аналогичный скетч без проблем работает на Neo, но Mini не хочет крутить моторы.
    Скетч самый банальный для L298P:

    #define D1 5 // Направление вращение двигателя 1
    #define M1 6 // ШИМ вывод для управления двигателем 1

    bool direction = 0; // Текущее направление вращения
    int value; // Текущее значение ШИМ

    void setup()
    {
    pinMode(D1, OUTPUT);
    }

    void loop()
    {
    for(value = 0; value <= 255; value+=1)
    {
    digitalWrite(D1, direction); // Задаем направление вращения
    analogWrite(M1, value); // Задаем скорость вращения

    delay(20);
    }
    direction = direction ^ 1; // Инвертируем значение, чтобы в след. цикле вращаться в другую сторону
    }

    Подключал к пинам по аналогии с Arduino Mini.
    Спасибо за отклики.
     
  2. Mestniy

    Mestniy Гуру

    Так вы что напрямую к L298P арду подключаете? Или вы схему моторшилда на ней собрали?
     
  3. Mestniy

    Mestniy Гуру

    Помоему на RoboCraft(е) была схема по сборе моторшилда на этой МК.
     
  4. Gram Jr

    Gram Jr Нуб

    Нет, конечно нет. Драйвер выглядит вот так: [​IMG]
     
  5. Mestniy

    Mestniy Гуру

    Скинте пожалуйста схему подключения к ардуино!
     
  6. Gram Jr

    Gram Jr Нуб

    5 пин Iskra Mini подключен к IN1 драйвера
    6 пин Iskra Mini подключен к IN2 драйвера
    Перемычка на драйвере ENA установлена.
    Мотор DC -12mm подключен к OUT1 и OUT2.
    К сожалению не знаю в чем нарисовать красивую схемку.[​IMG]
     
  7. Mestniy

    Mestniy Гуру

    splan. Можно в принцыпе и в паинте, если постораться! Самый лучший вариант это - fritzing.
     
  8. Gram Jr

    Gram Jr Нуб

    Друзья, вопрос так и остался, кто подскажет? Спасибо.
     
  9. AlexU

    AlexU Гуру

    Скорее с контактами проблема. Особое внимание обратите на контакты +12, GND, +5V, OUT1, OUT2. Если есть тестер, то проверьте питание на контактах +12, +5V.
    И на всякий случай функцию setup() подправьте:
    Код (C++):
    void setup()
    {
      pinMode(D1, OUTPUT);
      pinMode(M1, OUTPUT);
    }
     
    -- мало ли что....
     
  10. Gram Jr

    Gram Jr Нуб

    Нет, не работает все равно. Может кто решал такую задачу с шим, но с другим драйвером на Iskra Mini?