/*
This code is written by ahmed@deeplift.tech
This code would help you control a bluetooth car remotely via an android app installed on your phone.

For remotely controlling the car download this app: https://play.google.com/store/apps/details?id=braulio.calle.bluetoothRCcontroller
*/


char t;                //Variable for storing Incoming_value

//Motor Pins
#define OUT1 8
#define OUT2 9
#define OUT3 7
#define OUT4 6
 
void setup() {
pinMode(OUT1,OUTPUT);   //left motors forward
pinMode(OUT2,OUTPUT);   //left motors reverse
pinMode(OUT3,OUTPUT);   //right motors forward
pinMode(OUT4,OUTPUT);   //right motors reverse
Serial.begin(9600);
 
}
 
void loop() {
if(Serial.available()){
  t = Serial.read();
  Serial.println(t);
}
 
if(t == 'F'){            //move forward(all motors rotate in forward direction)
  digitalWrite(OUT1,HIGH);
  digitalWrite(OUT3,HIGH);
}
 
else if(t == 'B'){      //move reverse (all motors rotate in reverse direction)
  digitalWrite(OUT2,HIGH);
  digitalWrite(OUT4,HIGH);

}
 
else if(t == 'R'){      //turn right (left side motors rotate in forward direction, right side motors doesn't rotate)
  digitalWrite(OUT3,HIGH);

}
 
else if(t == 'L'){      //turn left (right side motors rotate in forward direction, left side motors doesn't rotate)
  digitalWrite(OUT1,HIGH);

}
 
else if(t == 'S'){      //STOP (all motors stop)
  digitalWrite(OUT1,LOW);
  digitalWrite(OUT2,LOW);
  digitalWrite(OUT3,LOW);
  digitalWrite(OUT4,LOW);
}

}