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

Что понадобится
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | D8 | → | Драйвер L298N | IN1 |
| Arduino Uno | D7 | → | Драйвер L298N | IN2 |
| Arduino Uno | D9 | → | Драйвер L298N | ENA |
| Arduino Uno | GND | → | Драйвер L298N | GND |
| Источник питания | + | → | Драйвер L298N | VS |
| Источник питания | - | → | Драйвер L298N | GND |
| Драйвер L298N | OUT1 | → | Мотор постоянного тока | M1 |
| Драйвер L298N | OUT2 | → | Мотор постоянного тока | 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»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «Вперёд, назад, стоп» в симуляторе