In this project we are going to develop a Bluetooth controlled robot car. Here we used a Bluetooth module to control the car, and it is also an android based application.
App Link
https://drive.google.com/file/d/10b5wiTVtaOGPOpQoJW6_Mmb6KqiOy_7W/view?usp=sharing
Arduino Code:
/* modified by Rishikesh Kumar on 29/10/2018 Tx (Bluetooth module)-Rx (Arduino Uno)
Rx (Bluetooth module)-Tx (Arduino Uno) */
int InA1= 5; // MOTOR CHANNEL A1
int InA2 = 6; //MOTOR CHANNEL B1
int InB1 = 9; //MOTOR CHANNEL A1
int InB2 = 10; //MOTOR CHANNEL B1
int vel = 255; // SET MOTOR SPEED (0-255)
int state = 'g';
void setup() {
Serial.begin(9600);
pinMode(InA1, OUTPUT);
pinMode(InB1, OUTPUT);
pinMode(InA2, OUTPUT);
pinMode(InB2, OUTPUT);
}
void loop()
{
if(Serial.available()>0)
{
state = Serial.read();
}
if(state=='F'){ // FORWORD
analogWrite(InB1, vel);
analogWrite(InB2, 0);
analogWrite(InA1, vel);
analogWrite(InA2, 0);
}
if(state=='L'){ // LEFT
analogWrite(InB1, vel);
analogWrite(InB2, 0);
analogWrite(InA1, 0);
analogWrite(InA2, vel);
}
if(state=='S'){ // STOP
analogWrite(InB1, 0);
analogWrite(InB2, 0);
analogWrite(InA1, 0);
analogWrite(InA2, 0);
}
if(state=='R'){ // REVERSE
analogWrite(InB1, 0);
analogWrite(InB2, vel);
analogWrite(InA1, 0);
analogWrite(InA2, vel);
}
if(state=='K'){ // RIGHT
analogWrite(InB1, 0);
analogWrite(InB2, vel);
analogWrite(InA1, vel);
analogWrite(InA2, 0);
}
}