Robo Presentation Arduino
Robo Presentation Arduino
CONTROLLED CAR
EE Semester 2
Section -B
Group Members
NAME
Roll Number
EE-1133
ABUZAR RIZVI
EE-1122
M YOUSHA
EE-1139
HC-05 module is an easy to use Bluetooth SPP (Serial Port Protocol) module,
designed for transparent wireless serial connection setup.
Serial port Bluetooth module is fully qualified Bluetooth V2.0+EDR (Enhanced
Data Rate) 3Mbps Modulation with complete 2.4GHz radio transceiver and
baseband. It uses CSR Bluecore 04-External single chip Bluetooth system
with CMOS technology and with AFH(Adaptive Frequency Hopping Feature). It
has the footprint as small as 12.7mmx27mm
Specifications
Hardware Features
PIO control
Resolution : 0.3 cm
Pins
VCC: +5VDC
GND: GND
5- DC MOTOR
A DC motor is any of a class of electrical machines that converts direct
current electrical power into mechanical power. The most common types
rely on the forces produced by magnetic fields.
SCHEMATIC
PROGRAMMING
CODE FOR BLUETOOTH CONTROLLED SYSTEM
#include<SoftwareSerial.h>
int trig=3;
int echo=2;
int in1=9;
int in2=10;
int in3=5;
int in4=6;
int EnA=8;
int EnB=7;
int led=13;
int IB=0;
void setup(){
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(led,OUTPUT);
pinMode(EnA,OUTPUT);
pinMode(EnB,OUTPUT);
}
void loop(){
if(Serial.available()>0){
IB=Serial.read();}
switch(IB)
{
case 'F':
{move_forward();}
break;
case 'B':
{move_backward();}
break;
case 'R':
{move_right();}
break;
case 'L':
{move_left();}
break;
case 'S':
{stoprobo();}
break;
void move_forward(){
analogWrite(EnA,255);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(EnB,255);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
Serial.println("FORWARD");
}
void move_backward(){
analogWrite(EnA,255);
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
analogWrite(EnB,255);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH);
Serial.println("BACKWARD");
void move_left(){
analogWrite(EnA,0);
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
analogWrite(EnB,180);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
Serial.println("LEFT");
}
void move_right(){
analogWrite(EnA,180);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(EnB,0);
digitalWrite(in3,LOW);
digitalWrite(in4,LOW);
Serial.println("RIGHT");
}
void stoprobo(){
analogWrite(EnA,0);
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
analogWrite(EnB,0);
digitalWrite(in3,LOW);
digitalWrite(in4,LOW);
Serial.println("STOP");
}
int in1=5;
int in2=6;
int in3=7;
int in4=8;
int EnA=4;
int EnB=9;
void setup(){
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(EnA,OUTPUT);
pinMode(EnB,OUTPUT);
}
void loop(){
long distance,duration;
long rdistance,ldistance;
move_forward();
digitalWrite(trig, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trig, HIGH);
duration=pulseIn(echo,HIGH);
distance=duration/58;
Serial.print("distance : ");
Serial.println(distance);
if(distance<30){
stoprobo();
delay(1000);
move_right();
delay(500);
stoprobo();
delay(500);
}
else {
move_forward();
}
//Function declaration
void move_forward(){
analogWrite(EnA,255);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(EnB,255);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
Serial.println("FORWARD");
}
void move_backward(){
analogWrite(EnA,255);
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
analogWrite(EnB,255);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH);
Serial.println("BACKWARD");
void move_left(){
analogWrite(EnA,0);
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
analogWrite(EnB,180);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
Serial.println("LEFT");
}
void move_right(){
analogWrite(EnA,180);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(EnB,0);
digitalWrite(in3,LOW);
digitalWrite(in4,LOW);
Serial.println("RIGHT");
}
void stoprobo(){
analogWrite(EnA,0);
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
analogWrite(EnB,0);
digitalWrite(in3,LOW);
digitalWrite(in4,LOW);
Serial.println("STOP");
}