Android Controlled Robot using Arduino

with No Comments

 Controlling Robot using Arduino and Bluetooth

A robot is usually an electro-mechanical machine that is guided by computer and electronic programming. Many robots have been built for manufacturing purpose and can be found in factories around the world. Designing of the latest inverted ROBOT which can be controlling using an APP for android mobile. We are developing the remote buttons in the android app by which we can control the robot motion with them. And in which we use Bluetooth communication to interface controller and android. Controller can be interfaced to the Bluetooth module though UART protocol. According to commands received from android the robot motion can be controlled. The consistent output of a robotic system along with quality and repeatability are unmatched. Pick and Place robots can be re programmable and tooling can be interchanged to provide for multiple applications.

Bluetooth is a versatile platform for the connectivity.

using HC-05 module which can act as master or slave device for communication the range is also fair.

the smartphones also play a crucial role in the automation platform.

So we design a home automation project with the help Arduino platform and android using

HC-05 we can easily make a robot.

You need:

  • Arduino Uno
  • hc-05 or hc-06(Bluetooth module)
  • android phone
  • DC motors
  •  Motor driver
  • 9v battery

The project provides exposure to following technologies:

  1. Google’s Android open source technology.
  2. Bluetooth wireless technology.
  3. Interfacing Bluetooth module to Microcontroller.
  4. DC motor working and need for a Motor driver.
  5. Interfacing of Robot DC motors to Microcontroller.
  6. Embedded C programming.
  7. PWM for speed control.

Block Diagram:


Circuit diagram:arduino robot, bluetooth, l293d

int state;
int flag=0;       
void stp();
void fwd();
void left();
void right();
void back();
void setup()
Serial.begin(9600);                                         // Baud rate set to 9600bps
void loop() {
    if(Serial.available() > 0)      // Ckeck for command Recieved
      state =;
    if (state == '1')     // Checking Command from User
        if(flag == 0){

you can download complete arduino code from hear


Android app development for robot

mitap inventor,android controled robot app,

We created the app for android you can download it from the link android app

customize the buttons data with the code and you are good to go


for more projects pls bookmark us innovatingfuture