pravin desai
Published © Apache-2.0

Bluetooth remote controll car

Basic Arduino based bluetooth controlled car.

BeginnerFull instructions provided1 hour543
Bluetooth remote controll car

Things used in this project

Hardware components

Dual H-Bridge motor drivers L298
SparkFun Dual H-Bridge motor drivers L298
×1
HC-05 Bluetooth Module
HC-05 Bluetooth Module
×1
Arduino UNO
Arduino UNO
×1
DC motor (generic)
×2
9V battery (generic)
9V battery (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Solder Flux, Soldering
Solder Flux, Soldering
Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Schematics

bluetoothcar_PcQbHvYQ07.fzz

gif-200709_211954_WqBZbvOcXt.gif

wiring/schemantics

Code

bluetoohcar_pd.ino

Arduino
/*int rled=1;//right led
int lled=2;//left led
*/
int LM1=5;// left motor M1
int LM2=4; // left motor M2a
int RM1=7; // right motor M2a
int RM2=6; // right motor M2b

void setup() 
{
Serial.begin(9600);
/*pinMode(rled, OUTPUT);
pinMode(lled, OUTPUT);
*/
pinMode(LM1, OUTPUT);
pinMode(LM2, OUTPUT);
pinMode(RM1, OUTPUT);
pinMode(RM2, OUTPUT);
pinMode(13, OUTPUT);
 }
 
void loop()
 {
digitalWrite(13, HIGH);
  
 if(Serial.available()>0)
   {     
      char data= Serial.read(); // reading the data received from the bluetooth module
      switch(data)
      {
        case 'a':     //forword
        Serial.println("moving forwad");
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
break;
        case 'e': //backward
        Serial.println("moving backward");
digitalWrite(LM1, LOW);
digitalWrite(LM2, HIGH);
digitalWrite(RM1, LOW);
digitalWrite(RM2, HIGH);
break;
         case 'b': //left
        Serial.println("moving left");
digitalWrite(LM1, LOW);
digitalWrite(LM2, HIGH);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW); 
break;
          case 'd': //right
         Serial.println("moving right");
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, HIGH);
break;      
           case 'c'://off
           Serial.println("STOPPED");
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW); 
break;                           
        default : break;
      }
      Serial.println(data);
   }
   delay(50);
}

Credits

pravin desai
2 projects • 3 followers
Masters in Computer science student. Electronics hobbyist /Maker /Android Dev Programmer
Contact

Comments

Please log in or sign up to comment.