Два мотора: машинка и разворот

Каналы A и B крутят колёса в разные стороны — робот разворачивается на месте.

Продвинутый уровень Arduino Uno C++
Схема подключения: Два мотора: машинка и разворот
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino UnoD8→Драйвер L298NIN1
Arduino UnoD7→Драйвер L298NIN2
Arduino UnoD9→Драйвер L298NENA
Arduino UnoD5→Драйвер L298NIN3
Arduino UnoD4→Драйвер L298NIN4
Arduino UnoD10→Драйвер L298NENB
Arduino UnoGND→Драйвер L298NGND
Источник питания+→Драйвер L298NVS
Источник питания-→Драйвер L298NGND
Драйвер L298NOUT1→Мотор постоянного тока 1M1
Драйвер L298NOUT2→Мотор постоянного тока 1M2
Драйвер L298NOUT3→Мотор постоянного тока 2M1
Драйвер L298NOUT4→Мотор постоянного тока 2M2

Скетч

// Прямо — разворот — прямо: два канала драйвера.
const int IN1 = 8, IN2 = 7, ENA = 9;    // левое колесо
const int IN3 = 5, IN4 = 4, ENB = 10;   // правое колесо

void setup() {
  int pins[] = { IN1, IN2, ENA, IN3, IN4, ENB };
  for (int i = 0; i < 6; i++) pinMode(pins[i], OUTPUT);
  analogWrite(ENA, 200);
  analogWrite(ENB, 200);
}

void drive(int a, int b) {
  digitalWrite(IN1, a > 0); digitalWrite(IN2, a < 0);
  digitalWrite(IN3, b > 0); digitalWrite(IN4, b < 0);
}

void loop() {
  drive(1, 1);    // прямо
  delay(2500);
  drive(1, -1);   // разворот на месте
  delay(1500);
}

Как это работает

Как это работаетДва независимых канала — два колеса. Оба вперёд — машинка едет прямо; одно вперёд, другое назад — разворот на месте (танковый). Разная скорость на каналах даёт плавный поворот.

Обратите внимание на подписи на плате: они показывают режим каждого канала.

Что покрутить• сделайте скорости разными (200 и 120) — получится дуга;
• в реальной машинке моторы стоят зеркально, поэтому «прямо» — это один канал вперёд, другой назад: провода к одному мотору меняют местами;
• при развороте ток вдвое больше, и просадка питания заметнее.

Коротко о детали: Драйвер L298N

Классический двухканальный H-мост на L298N: два мотора, направление задают IN1…IN4, скорость — ШИМ на ENA и ENB. Мостовая микросхема теряет около 1,8 В, поэтому мотору достаётся меньше, чем на клемме питания.

Распиновка и все примеры →

Ещё примеры с деталью «Драйвер L298N»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «Два мотора: машинка и разворот» в симуляторе