Firmware
    
#include <SoftwareSerial.h> //Using the Arduino library Software Serial
in order to avoid using the Hardware Serial on the Arduino Uno / microcontroller

char junk; //Defining an empty character variable named junk
String inputString=""; 			   //Defining an empty string variable named inputString

SoftwareSerial mySerial(6, 7);     // RX, TX Initializing the Software Serial

void setup() {
  Serial.begin(9600);              // Initializing the Hardware Serial
  mySerial.begin(38400);           // Initializing the Software Serial
  pinMode(4, OUTPUT);              // Defining the pin for an I/O device (vibrating motors, in our case)
  pinMode(5, OUTPUT);              // Defining the pin for an I/O device (vibrating motors, in our case)
}

void loop()
{
  if(mySerial.available()){       //Checks the Serial connection
  while(mySerial.available())
    {
      char inChar = (char)Serial.read(); //read the input
      inputString += inChar;      //make a string of the characters coming on serial
    }
    Serial.println(inputString);
    while (mySerial.available() > 0)  
    { junk = mySerial.read() ; }  // clear the serial buffer
    if(inputString == "a"){       //in case of 'a' turn the left motor on and the right motor off
      digitalWrite(l, HIGH);  
      digitalWrite(r, LOW); 
    }else if(inputString == "b"){ //incase of 'b' turn the left motor off and the right motor on
      digitalWrite(l, LOW);
      digitalWrite(r, HIGH); 
    }
    inputString = "";
  }
}