Arduino Projects

How to Make an Arduino Bluetooth Controlled Car | Easy DIY Tutorial

Introduction

In this section, introduce the project by explaining what an Arduino Bluetooth Controlled Car is. Highlight that it’s a smart car built using an Arduino microcontroller and controlled wirelessly via Bluetooth from a smartphone. Mention the popularity of DIY tech and robotics among beginners and enthusiasts. Emphasize that by following this tutorial, readers will be able to create their very own Bluetooth Controlled Car at home using affordable components.

Screenshot 2025 05 18 at 1.31.38 AM

We have made one same project before too but this time we have added some more feature. like horn and led bulb which can also control by the mobile app. We are going to share all the detail like code, circuit and application. if you wanna learn we are sharing all the detail here.


What You’ll Need

List all the necessary hardware and tools needed to build the Bluetooth Controlled Car. Include detailed descriptions of each component to help beginners understand their purpose.

Required Components Bluetooth Controlled Car

  • Arduino Uno or Nano (acts as the brain of the car)
  • HC-05 or HC-06 Bluetooth Module (enables wireless communication).
  • L298N Motor Driver Module (controls the motors)
  • 4 DC motors with wheels
  • Car chassis (the frame of the car)
  • Power supply (12v lipo battery)
  • Jumper wires and breadboard (for connections)

HC-05 Bluetooth Module


We are using here the bluetooth module HC-05 here and this module enable the facility to control the car with the wireless communication. It is easy to connect the bluetooth module with the Arduino. In this project the hC-05 is work as the receiver which paired with the mobile phone bluetooth. and receive the data at RC car.

L298N Motor Driver Module

L298N motor driver is widely used motor driver among all the motor driver. It can work upto 24v motors. it does have the pwm control which can control the motor speed too. and also it will not damage from the back emf generated by the motors

4 DC Motors with Wheels

We are using here the 4 DC geared motor which offer the ediquate amount of torque that help the motor to drive RC car. we are using 4 bo motor and 4 wheels which are very easy to use. these motor can run upto 12v which are getting from the l298N module.

Car Chassis

This the the metal sheet chasis which are bented for the wheel attachment. this chasis is very reliable and strong and easy to use. also non breakable.


Power Supply 12V LiPo Battery

We are using here the 12v Lipo battery here which is rechargeable too. it can run all the device our Bluetooth control RC car. t

Mention where to buy these components and tips for choosing compatible parts.

HC-05 Datasheet


Bluetooth Controlled Car Circuit

This part walks through how to assemble the Arduino Bluetooth Controlled Car step by step. Include a wiring diagram showing how the motors connect to the L298N motor driver, and how both the motor driver and Bluetooth module connect to the Arduino.

Arduino Bluetooth Controlled Car circuit diagram

Provide detailed, numbered instructions with helpful tips to ensure proper connections. Discuss the importance of proper power supply and wire management.

Connection Table

Arduino UNOL298N Motor Driver
12 PinIN 1
11 PinIN 2
10 PinIN 3
9 PinIN 4
Arduino UNOHC-05 Bluetooth
( +5V ) VCC
GND GND (
TX PinRX Pin
RX PinTX Pin
Arduino UNO9 V BatteryL298N Motor Driver
( +5V )  +5 Volt
 9 Volt+12 Volt
GNDGNDGND
Motor 1, 2Motor 3, 4L298N Motor Driver
Terminal 1 Out 1
Terminal 2 Out 2
 Terminal 1Out 3
 Terminal 2Out 4

Section 3: Programming the Arduino

Guide readers through uploading the Arduino code that will allow the car to respond to Bluetooth commands. Provide clean, beginner-friendly code with comments explaining each part — particularly how the Arduino reads signals from the Bluetooth module and activates the motors.

Include a download link or GitHub repository for the full code. Mention the use of the Arduino IDE and how to connect the board via USB for uploading.

Bluetooth Controlled Car Code

//Techatronic.com
char m=0;
void setup() 
{
pinMode(9, OUTPUT);  
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);

Serial.begin(9600);
}
void loop() 
{
 if (Serial.available()>0)
 {
  m=Serial.read();
  Serial.println(m);
  }
 if (m=='R')
{digitalWrite(5, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(10, LOW);
  digitalWrite(11, HIGH);
  digitalWrite(12, LOW);
  }

  else if (m=='L')
{
  digitalWrite(5, HIGH);
  digitalWrite(9, LOW);
  digitalWrite(10, HIGH);
  digitalWrite(11, LOW);
  digitalWrite(12, HIGH);
  }

else if (m=='F')
{
digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
  digitalWrite(12, HIGH);
  
  }

 else if (m=='B')
{
digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(9, LOW);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);
  digitalWrite(12, LOW);
  
  }

else if (m=='S')
{

digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
  digitalWrite(12, LOW);
  } 
}

How to use Application

  • Download the application BT Controller apk file
  • Intstall the software into your mobile phone
  • Go to the bluetooth setting and pair new device
  • select HC-05 and enter the password 1234
  • Now open the application and click on the setting icon
  • connect car to hc-05
  • Now you can use the application

Section 4: Creating the Smartphone Control App

Show readers how to control the Bluetooth Controlled Car using a smartphone. Recommend free apps from the Play Store like:

  • Bluetooth Terminal
  • Arduino Bluetooth Controller
  • MIT App Inventor (for custom apps)

Provide screenshots or examples of how to pair the phone with the HC-05 module (default PIN: 1234 or 0000), and demonstrate which commands to send (e.g., “F” for forward, “B” for backward).


Section 5: Testing and Troubleshooting

Explain how to test the finished Arduino Bluetooth Controlled Car. Break down each function to verify (e.g., does the car move forward when you press “F”?). Provide a checklist of common issues like:

  • Motors not turning
  • Bluetooth not pairing
  • Wrong power connections
  • Incorrect command recognition

Offer simple troubleshooting tips for each problem.


Section 6: Upgrades and Customization Ideas

Encourage readers to improve their Bluetooth Controlled Car project. Some ideas include:

  • Adding obstacle detection with ultrasonic sensors (HC-SR04)
  • Making a custom app with a joystick layout
  • Integrating voice control or gesture recognition
  • Using rechargeable Li-ion batteries with a charging module

This helps the blog stay relevant to both beginners and advanced users.

Conclusion

Summarize what was accomplished: building a functional Arduino Bluetooth Controlled Car from scratch. Reinforce that this is a beginner-friendly yet rewarding DIY project. Encourage readers to share their builds, post questions in the comments, and subscribe or follow for more tutorials

Leave a Reply

Your email address will not be published. Required fields are marked *