Дамы и господа! Help! Iskra NEO, драйвер L298N и два моторчика

Тема в разделе "Arduino & Shields", создана пользователем NickSummers, 5 дек 2019.

  1. NickSummers

    NickSummers Нуб

    Доброго времени суток! Как вы уже поняли, я практически ничего не смыслю в ардуино, его аналогах, кодах и прочем. Но, случилось так, что мне потребовалось создание прототипа именно на этой платформе. К сути:
    У меня есть Iskra NEO, драйвер моторов L298N, два моторчика с передаточным числом 100 оборотов в в минуту и два отсека для двух батареек типа АА. Что нужно? Схема подключения и код формата:
    -включение двух моторчиков на определенный промежуток времени
    -остановка одного на определенное время
    -снова оба работают
    -выключение второго на время
    -снова оба
    -конец цикла(чтобы остановил оба мотора и больше не повторялся)
    Буду крайне вам признателен, ведь сроки сдачи уже через пару дней! Вот моя версия кода(по которой он, почему-то, вращает моторы по очереди...
    Код (C++):

    // Двигатель A
    int enA = 9;
    int in1 = 4;
    int in2 = 5;
    // Двигатель B
    int enB = 4;
    int in3 = 6;
    int in4 = 7;
    void setup()
    {
      pinMode(enA, OUTPUT);
      pinMode(enB, OUTPUT);
      pinMode(in1, OUTPUT);
      pinMode(in2, OUTPUT);
      pinMode(in3, OUTPUT);
      pinMode(in4, OUTPUT);
     
      digitalWrite(in1, LOW);
      digitalWrite(in2, LOW);
      digitalWrite(in3, LOW);
      digitalWrite(in4, LOW);
    }
    void loop()
    {
        // Установка двигателя A и B на максимальную скорость (0 ... 255)
      analogWrite(enA, 255);  
      analogWrite(enB, 255);
     
       delay(2000);


    // Вращение двигателем A и B вперед
      digitalWrite(in1, HIGH);
      digitalWrite(in2, LOW);
      digitalWrite(in3, HIGH);
      digitalWrite(in4, LOW);
     
        delay(2000);

      digitalWrite(in1, LOW);
      digitalWrite(in2, HIGH);
      digitalWrite(in3, LOW);
      digitalWrite(in4, HIGH);
      delay(2000);

    // Отключение мотора A и B
      digitalWrite(in1, LOW);
      digitalWrite(in2, LOW);
      digitalWrite(in3, LOW);
      digitalWrite(in4, LOW);
     
        delay(2000000);
       
       
    }
     
  2. Daniil

    Daniil Гуру

    Лучше это разместить в "закажу проект".
     
    issaom нравится это.
  3. NickSummers

    NickSummers Нуб

    А если не имеется ни времени, ни средств?? Хотелось бы простенький скетч... Вдруг, кто-то уже сталкивался с подобным, подумал, будет лучше оставить его здесь... Надеюсь на помощь пользователей)
     
  4. parovoZZ

    parovoZZ Гуру

    А у нас аналагична
     
    issaom нравится это.
  5. Airbus

    Airbus Радиохулиган Модератор

    Дык в ВИКИ все есть?Да и на Форуме 1001 раз тема поднималась.Поискать за Вас?
     
    Последнее редактирование: 5 дек 2019