

The L298N 4WD Motor Driver, manufactured by Arduino (Part ID: L298N 4WD), is a dual H-bridge motor driver module designed to control the direction and speed of DC motors and stepper motors. It is capable of driving two motors simultaneously, making it an essential component for robotics and automation projects. The module is widely used in applications such as robotic cars, conveyor systems, and other motorized systems requiring precise control.








The L298N 4WD Motor Driver is designed to handle a wide range of motor control tasks. Below are its key technical details:
| Parameter | Value | 
|---|---|
| Operating Voltage | 5V to 35V | 
| Logic Voltage | 5V | 
| Maximum Output Current | 2A per channel (continuous) | 
| Peak Output Current | 3A per channel (short duration) | 
| Number of Channels | 2 (dual H-bridge) | 
| Control Logic Levels | High: 5V, Low: 0V | 
| PWM Frequency | Up to 20 kHz | 
| Dimensions | 43mm x 43mm x 27mm | 
The L298N module has several pins and terminals for motor control and power input. Below is the pin configuration:
| Pin/Terminal Name | Description | 
|---|---|
| IN1 | Input pin to control Motor A direction (logic HIGH/LOW). | 
| IN2 | Input pin to control Motor A direction (logic HIGH/LOW). | 
| IN3 | Input pin to control Motor B direction (logic HIGH/LOW). | 
| IN4 | Input pin to control Motor B direction (logic HIGH/LOW). | 
| ENA | PWM input to control Motor A speed. | 
| ENB | PWM input to control Motor B speed. | 
| VCC | Motor power supply (5V to 35V). | 
| GND | Ground connection. | 
| 5V | Logic voltage output (can power external microcontrollers if jumper is set). | 
The L298N 4WD Motor Driver is straightforward to use in a circuit. Below are the steps and best practices for integrating it into your project.
Power Supply:
VCC terminal to the motor power supply (5V to 35V).GND terminal to the ground of the power supply and the microcontroller.5V pin and remove the 5V jumper.Motor Connections:
OUT1 and OUT2 pins.OUT3 and OUT4 pins.Control Pins:
IN1 and IN2 to the microcontroller pins for Motor A direction control.IN3 and IN4 to the microcontroller pins for Motor B direction control.ENA and ENB to PWM-capable pins on the microcontroller for speed control.Below is an example of how to control two DC motors using the L298N module with an Arduino UNO.
// Define motor control pins
#define IN1 7  // Motor A direction control pin 1
#define IN2 6  // Motor A direction control pin 2
#define ENA 5  // Motor A speed control (PWM)
#define IN3 4  // Motor B direction control pin 1
#define IN4 3  // Motor B direction control pin 2
#define ENB 2  // Motor B speed control (PWM)
void setup() {
  // Set motor control pins as outputs
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(ENA, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(ENB, OUTPUT);
}
void loop() {
  // Motor A: Forward at 50% speed
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 128); // 50% duty cycle (0-255)
  // Motor B: Backward at 75% speed
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  analogWrite(ENB, 192); // 75% duty cycle (0-255)
  delay(2000); // Run motors for 2 seconds
  // Stop both motors
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  analogWrite(ENA, 0);
  analogWrite(ENB, 0);
  delay(2000); // Wait for 2 seconds
}
Motors not running:
IN1, IN2, etc.) are receiving the correct logic signals.ENA, ENB) are properly configured (either via jumpers or PWM).Motors running in the wrong direction:
IN1 and IN2 (or IN3 and IN4) to reverse the motor direction.Module overheating:
PWM not controlling speed:
Q: Can the L298N drive stepper motors?
A: Yes, the L298N can control stepper motors by using both H-bridge channels. However, additional logic may be required to sequence the motor phases correctly.
Q: Can I power the Arduino UNO from the L298N module?
A: Yes, if the motor power supply (VCC) is greater than 7V, the onboard voltage regulator can provide 5V to the Arduino UNO via the 5V pin. Ensure the 5V jumper is in place.
Q: What is the maximum motor voltage the L298N can handle?
A: The L298N can handle motor voltages up to 35V. Ensure your motor's voltage rating is within this range.
Q: Can I control more than two motors with the L298N?
A: No, the L298N is designed to control up to two DC motors or one stepper motor. For more motors, additional modules are required.