Hackster is hosting Hackster Holidays, Finale: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Tuesday!Stream Hackster Holidays, Finale on Tuesday!
Simran Kaushik
Published

Arduino based Bluetooth Controlled Car using android app

This project is all about the car robot which is controlled via Bluetooth through a custom android app!

IntermediateFull instructions provided485
Arduino based Bluetooth Controlled Car using android app

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Jumper wires (generic)
Jumper wires (generic)
×1
HC-05 Bluetooth Module
HC-05 Bluetooth Module
×1
DC motor (generic)
×2

Software apps and online services

MIT App Inventor
MIT App Inventor
Arduino IDE
Arduino IDE

Story

Read more

Code

Code

C/C++
 #define echoPin 5 // attach pin D2 Arduino to pin Echo of HC-SR04
#define trigPin 6 //attach pin D3 Arduino to pin Trig of HC-SR04

// defines variables
long duration; // variable for the duration of sound wave travel
int distance; // variable for the distance measurementchar temp;
//controlling left motor
int op1 = 12;
int op2 = 11;
//controlling right motor
int op3 = 10;
int op4 = 9;
int buzzer=A0;
int temp;
void setup()
{
  Serial.begin(9600);
  pinMode(op1,OUTPUT);
  pinMode(op2,OUTPUT); 
  pinMode(op3,OUTPUT);
  pinMode(op4,OUTPUT);
  pinMode(buzzer,OUTPUT);
  digitalWrite(buzzer,LOW);
  delay(300);
  digitalWrite(buzzer,HIGH);
delay(300);
digitalWrite(buzzer,LOW);
  delay(300);
  digitalWrite(buzzer,HIGH);
delay(300);
pinMode(trigPin, OUTPUT); // Sets the trigPin as an OUTPUT
  pinMode(echoPin, INPUT); // Sets the echoPin as an INPUT
 
}

void loop()
{

  while(!Serial.available());
  if(Serial.available()>0)
  {
    temp = Serial.read();

   
    if(temp == 'F')//forward,left motor clockwise right anticlockwise
    {
      digitalWrite(op1,HIGH);
      digitalWrite(op2,LOW);
      digitalWrite(op3,LOW);
      digitalWrite(op4,HIGH);
    }
    if(temp == 'B')//backward,left motor anticlockwise right motor clockwise
    {
      digitalWrite(op1,LOW);
      digitalWrite(op2,HIGH);
      digitalWrite(op3,HIGH);
      digitalWrite(op4,LOW);
    }
    if(temp == 'R')//right,left clockwise right stop
    {
      digitalWrite(op1,HIGH);
      digitalWrite(op2,LOW);
      digitalWrite(op3,HIGH);
      digitalWrite(op4,LOW);
    }
    if(temp == 'L')//left,left motor stop right anticlockwise
    {
      digitalWrite(op1,LOW);
      digitalWrite(op2,HIGH);
      digitalWrite(op3,LOW);
      digitalWrite(op4,HIGH);
    }
    if(temp == 'S')//stop both
    {
      digitalWrite(op1,LOW);
      digitalWrite(op2,LOW);
      digitalWrite(op3,LOW);
      digitalWrite(op4,LOW);
      digitalWrite(buzzer,HIGH);
    }

if(temp == 'H')//stop both
    {
        digitalWrite(buzzer,LOW);

    }
    
  
}

}

Credits

Simran Kaushik
4 projects • 1 follower

Comments