How To Make Bluetooth Controlled Robotic Car

Building a Bluetooth-controlled robotic car is one of the most exciting projects for beginners in robotics and electronics. It’s a hands-on way to learn how to work with Arduino, motors, and Bluetooth communication while creating something cool that you can control with your smartphone! Whether you’re a beginner or just looking for a fun weekend project, this guide will walk you through everything you need to know to get your very own Bluetooth-controlled robot on the move.

Components Required:

  • Arduino Uno
  • L298N Motor Driver Module
  • HC-05 Bluetooth Module
  • BO Motor*4
  • Wheels
  • Jumper Wire
  • Battery

Circuit Diagram:

Code:

char data; // Variable to store received data

void setup() {
  Serial.begin(9600); // Start serial communication at 9600 baud rate

  // Set motor control pins as output
  pinMode(7, OUTPUT); 
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);

}

void loop() {
  if (Serial.available() > 0) {
    data = Serial.read(); // Read received data

    // Control motor movement based on received data
    switch (data) {
      case 'F': // Move Forward
        digitalWrite(7, HIGH);
        digitalWrite(6, LOW);
        digitalWrite(5, HIGH);
        digitalWrite(4, LOW);
        break;
      case 'B': // Move Backward
        digitalWrite(7, LOW);
        digitalWrite(6, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(4, HIGH);
        break;
      case 'L': // Turn Left
        digitalWrite(7, LOW);
        digitalWrite(6, HIGH);
        digitalWrite(5, HIGH);
        digitalWrite(4, LOW);
        break;
      case 'R': // Turn Right
        digitalWrite(7, HIGH);
        digitalWrite(6, LOW);
        digitalWrite(5, LOW);
        digitalWrite(4, HIGH);
        break;
      case 'S': // Stop
        digitalWrite(7, LOW);
        digitalWrite(6, LOW);
        digitalWrite(5, LOW);
        digitalWrite(4, LOW);
        break;
    }
  }
}

Test and Control with Your Smartphone

Once you’ve uploaded the code to your Arduino, it’s time to test it out. Pair your smartphone with the Bluetooth module (using a Bluetooth app such as Bluetooth Terminal or any custom app that allows serial communication). Open the app, connect to the HC-05/HC-06, and start sending commands like ‘F’, ‘B’, ‘L’, ‘R’, and ‘S’ to control the robot’s movements.

More Projects

  • Building a 12v 30Ah Li-ion Battery Pack with Daly BMS

    Building a 12v 30Ah Li-ion Battery Pack with Daly BMS

    If you’re interested in DIY battery projects, this guide shows how I built a 4S10P (14.8V nominal) battery pack using 40 pcs of 18650 Li-ion cells and a Daly BMS. …

  • Obstacle Avoiding Smart Robot Car

    Obstacle Avoiding Smart Robot Car

    An obstacle avoiding robot car is a robotic vehicle designed to navigate its environment without colliding with obstacles. It uses sensors and microcontrollers to detect and avoid obstacles in its …

  • Proximity Sensor Circuit

    Proximity Sensor Circuit

    Proximity sensors are widely used in automation, security, and robotics to detect the presence of nearby objects without physical contact. While modern sensors use complex ICs or microcontrollers, you can …