im new to arduino and im using arduino uno, when i connect to the bluetooth module nothing happens until i try to move the car with phone
i wired the bluetooth like this :
-> state ===> x
Level:3.3V <- RXD ===> (TX)
-> TXD ===> (RX)
<- GND ===> (GND)
Power.3.6v--6v <- VCC ===>(5V)
<- EN ===> x
the code :
//Arduino Bluetooth Controlled Car//
// Before uploading the code you have to install the necessary library//
//AFMotor Library Library Install | Adafruit Motor Shield | Adafruit Learning System //
#include <AFMotor.h>
//initial 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);
char command;
void setup()
{
Serial.begin(9600); //Set the baud rate to your Bluetooth module.
}
void loop(){
if(Serial.available() > 0){
command = Serial.read();
Stop(); //initialize with motors stoped
//Change pin mode only if new command is different from previous.
//Serial.println(command);
switch(command){
case 'F':
forward();
break;
case 'B':
back();
break;
case 'L':
left();
break;
case 'R':
right();
break;
}
}
}
void forward()
{
//motor1.setSpeed(255); //Define maximum velocity
//motor1.run(FORWARD); //rotate the motor clockwise
//motor2.setSpeed(255); //Define maximum velocity
// motor2.run(FORWARD); //rotate the motor clockwise
motor3.setSpeed(255);//Define maximum velocity
motor3.run(FORWARD); //rotate the motor clockwise
motor4.setSpeed(255);//Define maximum velocity
motor4.run(FORWARD); //rotate the motor clockwise
}
void back()
{
//motor1.setSpeed(255); //Define maximum velocity
// motor1.run(BACKWARD); //rotate the motor anti-clockwise
//motor2.setSpeed(255); //Define maximum velocity
//motor2.run(BACKWARD); //rotate the motor anti-clockwise
motor3.setSpeed(255); //Define maximum velocity
motor3.run(BACKWARD); //rotate the motor anti-clockwise
motor4.setSpeed(255); //Define maximum velocity
motor4.run(BACKWARD); //rotate the motor anti-clockwise
}
void left()
{
// motor1.setSpeed(255); //Define maximum velocity
//motor1.run(BACKWARD); //rotate the motor anti-clockwise
//motor2.setSpeed(255); //Define maximum velocity
//motor2.run(BACKWARD); //rotate the motor anti-clockwise
motor3.setSpeed(255); //Define maximum velocity
motor3.run(FORWARD); //rotate the motor clockwise
motor4.setSpeed(255); //Define maximum velocity
motor4.run(BACKWARD); //rotate the motor clockwise
}
void right()
{
//motor1.setSpeed(255); //Define maximum velocity
// motor1.run(FORWARD); //rotate the motor clockwise
// motor2.setSpeed(255); //Define maximum velocity
//motor2.run(FORWARD); //rotate the motor clockwise
motor3.setSpeed(255); //Define maximum velocity
motor3.run(BACKWARD); //rotate the motor anti-clockwise
motor4.setSpeed(255); //Define maximum velocity
motor4.run(FORWARD); //rotate the motor anti-clockwise
}
void Stop()
{
//motor1.setSpeed(0); //Define minimum velocity
//motor1.run(RELEASE); //stop the motor when release the button
//motor2.setSpeed(0); //Define minimum velocity
//motor2.run(RELEASE); //rotate the motor clockwise
motor3.setSpeed(0); //Define minimum velocity
motor3.run(RELEASE); //stop the motor when release the button
motor4.setSpeed(0); //Define minimum velocity
motor4.run(RELEASE); //stop the motor when release the button
}
im using 4 motors, every 2 motors is connected together.. i mean the left motors is connected with 2 wires , same thing on the right side
everything is working perfectly
but when i connect to the bluetooth module and sending command it disconnects from my device
any solutions please?
thx