Make a Bluetooth Controlled Arduino RC Car
In this post, we’ll walk through the process of building a Bluetooth Controlled Arduino RC Car using simple components. If you’re interested in DIY electronics or Arduino projects, this is a perfect weekend project that you’ll love!
Watch the full tutorial on our YouTube channel: UtGo Tech – Bluetooth Controlled Arduino RC Car

Components Required:
Component | Quantity |
Arduino Uno | 1 |
L298N Motor Driver | 1 |
HC-05 Bluetooth Module | 1 |
BO Motors with Wheels | 2 or 4 |
18650 Battery + Holder / 9V Battery | 1 |
Jumper Wires | as needed |
Chassis or Cardboard Base | 1 |
Smartphone with Bluetooth Terminal App | 1 |
Step-by-Step Build Process:
Step 1: Motor & Chassis Setup:
Mount the BO motors onto your chassis or cardboard base using screws or hot glue. Attach the wheels securely to the motors. Place the battery holder on the chassis and secure it.
Step 2: Connect L298N Motor Driver to Motors:
Connect motor terminals to OUT1/OUT2 and OUT3/OUT4 on the L298N. IN1–IN4 go to Arduino pins as in the code.
Step 3: Connect HC-05 Bluetooth Module:
VCC to 5V, GND to GND, TX of HC-05 to RX of Arduino, RX of HC-05 to TX of Arduino using voltage divider.
Step 4: Arduino Circuit Connections:
IN1 to D8, IN2 to D9, IN3 to D10, IN4 to D11. ENA/ENB can be jumper connected or to PWM pins. Arduino powered via VIN.
Arduino Code:
char command;
void setup() {
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
if (Serial.available()) {
command = Serial.read();
stop();
if (command == 'F') { forward(); }
else if (command == 'B') { backward(); }
else if (command == 'L') { left(); }
else if (command == 'R') { right(); }
}
}
void forward() {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
void backward() {
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}
void left() {
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
void right() {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}
void stop() {
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
Bluetooth Control App:
We’re using a simple Bluetooth terminal app to control the car. Recommended apps from Play Store include:
– BT Terminal
– Arduino Bluetooth Controller
– Bluetooth RC Car
Control Commands:
– F = Forward
– B = Backward
– L = Left
– R = Right
Final Assembly:
After making all connections, upload the code to Arduino and power the system. Open the Bluetooth app, connect to HC-05, and enjoy driving your homemade RC car!
Download Files:
Download Arduino Code: [Download Code File]
Conclusion:
This project is a great way to learn about Arduino, motor drivers, and Bluetooth communication. It’s simple, fun, and a perfect first project for anyone diving into electronics and robotics.
Have any questions regarding this project or want to share your own build? Drop a comment below or send us your photos—we love celebrating our community’s creations!