JoCircuit Logo

JoCircuit Hub

Building a 4-Wheel Drive Robot

Learn how to assemble and program a basic four-wheel robot using Arduino.

Step 1: Components Needed

Wheel Robot Components Wheel Robot Components

Step 2: Wiring

Connect the motors to the driver and the driver to the Arduino.

Wiring Diagram Wheel Robot Components

Step 3: Arduino Code

// Define motor driver pins #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 #define ENA 5 // Enable pin for motor A (connected to IN1, IN2) #define ENB 6 // Enable pin for motor B (connected to IN3, IN4) void setup() { // Set motor driver pins as output pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); pinMode(ENA, OUTPUT); // Enable pin for motor A pinMode(ENB, OUTPUT); // Enable pin for motor B } void loop() { // Move Forward with 100% speed analogWrite(ENA, 255); // Max speed for motor A analogWrite(ENB, 255); // Max speed for motor B digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(1000); // Move forward for 1 second // Stop analogWrite(ENA, 0); // Stop motor A analogWrite(ENB, 0); // Stop motor B delay(500); // Stop for 0.5 second // Move Backward with 50% speed analogWrite(ENA, 128); // 50% speed for motor A analogWrite(ENB, 128); // 50% speed for motor B digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(1000); // Move backward for 1 second // Stop analogWrite(ENA, 0); // Stop motor A analogWrite(ENB, 0); // Stop motor B delay(500); // Stop for 0.5 second }

Step 4: Test and Run

Upload the code and see your robot move forward and backward in a loop.

Wheel Robot Running