Вперёд, назад, стоп

Два вывода направления и один разрешающий — весь H-мост в трёх строчках кода.

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

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

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

ОткудаКуда
Arduino UnoD8→Драйвер L298NIN1
Arduino UnoD7→Драйвер L298NIN2
Arduino UnoD9→Драйвер L298NENA
Arduino UnoGND→Драйвер L298NGND
Источник питания+→Драйвер L298NVS
Источник питания-→Драйвер L298NGND
Драйвер L298NOUT1→Мотор постоянного токаM1
Драйвер L298NOUT2→Мотор постоянного токаM2

Скетч

// Вперёд — пауза — назад — стоп, по кругу.
const int IN1 = 8, IN2 = 7, ENA = 9;

void setup() {
  pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
  digitalWrite(ENA, HIGH);        // канал включён на полную
}

void loop() {
  digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);   // вперёд
  delay(2000);
  digitalWrite(IN1, LOW); digitalWrite(IN2, LOW);    // стоп (торможение)
  delay(1000);
  digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH);   // назад
  delay(2000);
  digitalWrite(IN1, LOW); digitalWrite(IN2, LOW);
  delay(1000);
}

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

Как это работаетH-мост — четыре ключа вокруг мотора. IN1/IN2 решают, какая пара откроется:
1/0 — вперёд, 0/1 — назад,
0/0 и 1/1 — торможение (обмотка замкнута накоротко).

ENA разрешает канал. Питание моторов идёт с VS, а не с платы — плата такой ток не отдаст.

Что покрутить• Земля платы и GND драйвера ОБЯЗАНЫ быть соединены — иначе драйвер не понимает сигналов. Удалите этот провод и запустите: мотор встанет.
• Питание 9 В минус потери моста (около 1,8 В) — на моторе остаётся ≈7 В, это видно по оборотам.

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

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

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

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

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

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

Открыть «Вперёд, назад, стоп» в симуляторе