Ever thought of controlling any electronic devices with your Smart Phone ?Controlling your robot or any other devices with your smartphone will be really cool. Here is is a simple and basic tutorial for interfacing Bluetooth with ArduinoAdd TipAsk QuestionCommentDownload

Step 1: Things You Need

Picture of Things You Need



Add TipAsk QuestionCommentDownload

Step 2: Watch How Does It Works ?

Picture of Watch How Does It Works ?

Watch the video tutorialAdd TipAsk QuestionCommentDownload

Step 3: Let’s Start Building

Picture of Let’s Start Building

The circuit is so simple and small , there is only few connection to be made

Arduino Pins___________Bluetooth Module Pins

RX (Pin 0)___________________TX

TX (Pin 1)___________________RX



Connect a LED negative to GND of arduino and positive to pin 13 with a resistance valued between 220Ω – 1KΩ. And your done with the circuit

Note : Don’t Connect RX To RX And TX To TX Of Bluetooth To Arduinoyou Will Receive No Data , Here TX Means Transmit And RX Means Receive

Add TipAsk QuestionCommentDownload

Step 4: Upload The Code

/* Bluetooh Basic: LED ON OFF - Avishkar
* Coder - Mayoogh Girish
* Website - http://bit.do/Avishkar
* Download the App : https://github.com/Mayoogh/Arduino-Bluetooth-Basic
* This program lets you to control a LED on pin 13 of arduino using a bluetooth module
char data = 0; //Variable for storing received data
void setup()
    Serial.begin(9600); //Sets the baud for serial data transmission                               
    pinMode(13, OUTPUT); //Sets digital pin 13 as output pin
void loop()
   if(Serial.available() > 0)  // Send data only when you receive data:
      data = Serial.read();        //Read the  incoming  data and store it into variable data
      Serial.print(data);          //Print Value inside data in Serial monitor
      Serial.print("\n");          //New line
      if(data == '1')              // Checks whether value of data is equal to 1
         digitalWrite(13, HIGH);   //If value is 1 then LED turns ON
      else if(data == '0')         //  Checks  whether value of data is equal to 0
         digitalWrite(13, LOW);    //If value is 0 then LED turns OFF

Add TipAsk QuestionCommentDownload

Step 5: How Does It Works ??

Picture of How Does It Works ??
Picture of How Does It Works ??

HC 05/06 works on serial communication.here the android app is designed sending serial data to the bluetooth module when certain button is pressed.The Bluetooth module at other end receive the data and send to ardunio through the TX pin of bluetooth module(RX pin of arduino).The Code fed to arduino check the received data and compares.If received data is 1 the LED turns ON turns OFF when received data is 0

Open the Serial Monitor and watch the received dataAdd TipAsk QuestionCommentDownload

Step 6: Android Application

Picture of Android Application
Picture of Android Application
Picture of Android Application

3 More Images

In this tutorial I will not be covering tutorial on android app development.You can download the android application from Here

How To Use The App ?

Watch in video how to pair to bluetooth module

  • Download the Application from Amazon App Storeor Here
  • Pair your device with HC 05/06 bluetooth module
    1) Turn ON HC 05/06 bluetooth module
    2)Scan for available device
    3)Pair to HC 05/06 by entering default password 1234 OR 0000
  • Install LED application on your android device
  • Open the Application
  • Press paired device
  • Select your Bluetooth module from the List (hc 05/06)
  • After connecting successfully
  • Press ON button to turn ON LED and OFF button to turn OFF LED
  • Disconnect button to disconnect from bluetooth module

This is just basic tutorial on interfacing bluetooth module with arduinoThis project can improved to higher level like Home Automation Using SmartphoneSmartphone Controlled Robot and much more

For more cool DIY projects visit my Blog

Von Sirko

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.