I have some problem to arduino rc car using bluetooth.
this is my code
#include <SoftwareSerial.h>
#define PIN_RX 2
#define PIN_TX 3
#define PIN_A 4 //Left wheel
#define PIN_B 5 //left wheel
#define PIN_C 6 //right wheel
#define PIN_D 7 //right wheel
SoftwareSerial btSerial(PIN_RX, PIN_TX);
char val;
void setup(){
Serial.begin(9600);
btSerial.begin(9600);
pinMode(PIN_A, OUTPUT);
pinMode(PIN_B, OUTPUT);
pinMode(PIN_C, OUTPUT);
pinMode(PIN_D, OUTPUT);
Serial.println("Arduino RC Car is ready to start");
btSerial.println("Arduino RC Car is ready to start");
}
void loop(){
while(!btSerial.available());
while(btSerial.available()){
val = btSerial.read();
Serial.print(val);
if(val == '4'){//left
Serial.println("left");
left();
}else if(val == '6'){//right
Serial.println("right");
right();
}else if(val == '8'){//forward
Serial.println("forward");
forward();
}else if(val == '2'){//backward
Serial.println("backward");
backward();
}else if(val == '0'){//stop
Serial.println("stop");
stop();
}
}
}
void forward(){
digitalWrite(PIN_A, HIGH);
digitalWrite(PIN_B, LOW);
digitalWrite(PIN_C, HIGH);
digitalWrite(PIN_D, LOW);
}
void backward(){
digitalWrite(PIN_A, LOW);
digitalWrite(PIN_B, HIGH);
digitalWrite(PIN_C, LOW);
digitalWrite(PIN_D, HIGH);
}
void left(){
digitalWrite(PIN_A, LOW);
digitalWrite(PIN_B, HIGH);
digitalWrite(PIN_C, HIGH);
digitalWrite(PIN_D, LOW);
}
void right(){
digitalWrite(PIN_A, HIGH);
digitalWrite(PIN_B, LOW);
digitalWrite(PIN_C, LOW);
digitalWrite(PIN_D, HIGH);
}
void stop(){
digitalWrite(PIN_A, LOW);
digitalWrite(PIN_B, LOW);
digitalWrite(PIN_C, LOW);
digitalWrite(PIN_D, LOW);
}
with serial monitor, I can control rc car.
but when I use the HC-06 bluetooth module and bluestick android app,
I can't see nothing on serial monitor.
What did I do wrong?