Проблема с драйвером L298N

мне кажется вы не указали подключение к плате, как и плату на схеме, еще и питание не указали, срочно сделайте норм схему, а то передумают помогать

Никого не интересует, сколько вариантов кода Вы перепробовали.
Главное - размещать на форуме именно тот код, по которому Вы задаете вопросы.

Это утверждение, а не вопрос.
Принято к сведению.

Ну то есть только профессионалу нужно, чтобы у автомобиля были 4 колеса, новичку достаточно одного?
Если в вопросе чего-то не хватает, на этот вопрос невозможно ответить. Вне зависимости от того, кто задает вопрос, профессионал или новичок.

Вы думаете, это кому-то интересно?
В коде у Вас два мотора, а пишете о четырех. Зачем вводить людей в заблуждение?
Кстати, если бы Вы опубликовали схему, таких вопросов бы не было. Зачем Вы усложняете жизнь тем, кто пытается Вам помочь?

PS. А можно нормальную схему. Чтобы не гадать, как питается Ардуино, куда идет розовый провод, и к каким пинам Ардуино (а не шилда) подключены провода.

можно перейти по ссылке и там все пины увидеть, и причем здесть вообще щилд какая разница между пинами щилда и пинами ардуино

  • ниже подписано от чего ардуино питается, галаз просто открыть надо а не выписавть не пойми что

меня не интересует ваше мнение на счет этого, зачем вы его тогда выписываете

у вас есть план ? как решить вопрос ?

Конечно, нам же больше делать нехрен, как ходить по подозрительным ссылкам. Если всего необходимого в теме нет, не жди помощи. В конце концов, это надо кому, нам или тебе?

// Определяем пины для управления моторами через L298N
const int IN1 = 2;  // Вход 1 для мотора A
const int IN2 = 3;  // Вход 2 для мотора A
const int IN3 = 4;  // Вход 1 для мотора B
const int IN4 = 5;  // Вход 2 для мотора B
const int ENA = 9;  // ШИМ для скорости мотора A (подключите к пину с ШИМ)
const int ENB = 10; // ШИМ для скорости мотора B (подключите к пину с ШИМ)

// Скорость моторов (0-255)
const int motorSpeed = 150;

void setup() {
  // Настройка всех пинов как выходов
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(ENA, OUTPUT);
  pinMode(ENB, OUTPUT);
  
  // Изначально выключаем моторы
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  analogWrite(ENA, 0);
  analogWrite(ENB, 0);
  
  Serial.begin(9600);
  Serial.println("Программа запущена!");
}

void loop() {
  // 1. Запускаем первый мотор
  Serial.println("Запускаем первый мотор...");
  motorAForward();
  delay(2000); // Работает 2 секунды
  
  // 2. Останавливаем первый мотор
  Serial.println("Останавливаем первый мотор...");
  motorAStop();
  delay(1000); // Пауза 1 секунда
  
  // 3. Запускаем второй мотор
  Serial.println("Запускаем второй мотор...");
  motorBForward();
  delay(2000); // Работает 2 секунды
  
  // 4. Останавливаем второй мотор
  Serial.println("Останавливаем второй мотор...");
  motorBStop();
  delay(1000); // Пауза 1 секунда
  
  // 5. Запускаем оба мотора
  Serial.println("Запускаем оба мотора...");
  motorAForward();
  motorBForward();
  delay(2000); // Работают 2 секунды
  
  // 6. Останавливаем оба мотора
  Serial.println("Останавливаем оба мотора...");
  motorAStop();
  motorBStop();
  delay(3000); // Пауза 3 секунды перед повторением цикла
}

// Функции для управления мотором A
void motorAForward() {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, motorSpeed);
}

void motorABackward() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  analogWrite(ENA, motorSpeed);
}

void motorAStop() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 0);
}

// Функции для управления мотором B
void motorBForward() {
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  analogWrite(ENB, motorSpeed);
}

void motorBBackward() {
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  analogWrite(ENB, motorSpeed);
}

void motorBStop() {
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  analogWrite(ENB, 0);
}

воо код, затестите на нем, запитав ардуино от усб)))