Hello im building a arduino car, its my science project and i have problem with control of the car.
Problem is that im able to connect on bluetooth on my smartphone and aswell the led indicator start blicking slowly but when i press any button nothing happend. Im useing arduino uno and HC-05 bluetooth module, I check all connections. When i upload simple program where im controling manualy not trought bluetooth it works. Here is my program that i use:
#include <AFMotor.h>
//motors pin
AF_DCMotor motor1(1, MOTOR12_1KHZ);
AF_DCMotor motor2(2, MOTOR12_1KHZ);
AF_DCMotor motor3(3, MOTOR34_1KHZ);
AF_DCMotor motor4(4, MOTOR34_1KHZ);
int val;
int Speeed = 255;
void setup()
{
Serial.begin(9600);
}
void loop(){
if(Serial.available() > 0){
val = Serial.read();
Stop();
if (val == 'F'){
forward();
}
if (val == 'B'){
back();
}
if (val == 'L'){
left();
}
if (val == 'R'){
right();
}
if (val == 'I'){
topright();
}
if (val == 'J'){
topleft();
}
if (val == 'K'){
bottomright();
}
if (val == 'M'){
bottomleft();
}
if (val == 'T'){
Stop();
}
}
}
void forward()
{
motor1.setSpeed(Speeed);
motor1.run(FORWARD);
motor2.setSpeed(Speeed);
motor2.run(BACKWARD);
motor3.setSpeed(Speeed);
motor3.run(FORWARD);
motor4.setSpeed(Speeed);
motor4.run(BACKWARD);
}
void back()
{
motor1.setSpeed(Speeed);
motor1.run(BACKWARD);
motor2.setSpeed(Speeed);
motor2.run(FORWARD);
motor3.setSpeed(Speeed);
motor3.run(BACKWARD);
motor4.setSpeed(Speeed);
motor4.run(FORWARD);
}
void left()
{
motor1.setSpeed(Speeed);
motor1.run(BACKWARD);
motor2.setSpeed(Speeed);
motor2.run(BACKWARD);
motor3.setSpeed(Speeed);
motor3.run(BACKWARD);
motor4.setSpeed(Speeed);
motor4.run(BACKWARD);
}
void right()
{
motor1.setSpeed(Speeed);
motor1.run(FORWARD);
motor2.setSpeed(Speeed);
motor2.run(FORWARD);
motor3.setSpeed(Speeed);
motor3.run(FORWARD);
motor4.setSpeed(Speeed);
motor4.run(FORWARD);
}
void topleft(){
motor1.setSpeed(Speeed);
motor1.run(FORWARD);
// motor2.setSpeed(Speeed/3.1);
// motor2.run(FORWARD);
motor3.setSpeed(Speeed);
motor3.run(FORWARD);
// motor4.setSpeed(Speeed);
// motor4.run(FORWARD);
}
void topright()
{
// motor1.setSpeed(Speeed);
// motor1.run(FORWARD);
motor2.setSpeed(Speeed);
motor2.run(BACKWARD);
// motor3.setSpeed(Speeed/3.1);
// motor3.run(FORWARD);
motor4.setSpeed(Speeed);
motor4.run(BACKWARD);
}
void bottomleft()
{
// motor1.setSpeed(Speeed);
// motor1.run(FORWARD);
motor2.setSpeed(Speeed);
motor2.run(FORWARD);
// motor3.setSpeed(Speeed/3.1);
// motor3.run(FORWARD);
motor4.setSpeed(Speeed);
motor4.run(FORWARD);
}
void bottomright()
{
motor1.setSpeed(Speeed);
motor1.run(BACKWARD);
// motor2.setSpeed(Speeed/3.1);
// motor2.run(FORWARD);
motor3.setSpeed(Speeed);
motor3.run(BACKWARD);
// motor4.setSpeed(Speeed);
// motor4.run(FORWARD);
}
void Stop()
{
motor1.setSpeed(0);
motor1.run(RELEASE); //motor stop release button
motor2.setSpeed(0);
motor2.run(RELEASE);
motor3.setSpeed(0);
motor3.run(RELEASE);
motor4.setSpeed(0);
motor4.run(RELEASE);
}