Code Example

/*
   Code by Brian Patton
   3/24/2017
   Feel free to do whatever you want with this code example

  Buetooth      Teensy
  Vcc----------5Volts
  GND----------GND
  RXD----------Pin1
  TXD----------Pin0
*/

#define blueSerial Serial1

String outStr =  "";  // finished string location
String tempStr = " "; //String to build on
char inChar; // Where to store the character read



void setup() {
  // initialize both serial ports:
  Serial.begin(9600);
  while (!Serial);
  blueSerial.begin(9600);
  Serial.println("ready");
  delay(500);
}

void loop() {
  getblueSerial1();

  if (outStr == "Forward") {
    Serial.println("I'm going Forward");
  }
  else if (outStr == "Back") {
    Serial.println("I'm going Back");
  }
  else if (outStr == "Left") {
    Serial.println("I'm going Left");
  }
  else if (outStr == "Right") {
    Serial.println("I'm going Right");
  }
  else {
    Serial.println("Waiting For Guidance");
  }
}

void getblueSerial1() {
  while (blueSerial.available() == 0);
  if (blueSerial.available() > 0) {
    inChar = blueSerial.read();
    if (inChar == '#') {
      outStr = tempStr;  // Send Data before appending the "#"
      tempStr += inChar;  // append #
      tempStr = "";        // Clear tempStr Buffer
      Serial.println("outStr = " + (String)outStr);
    }
    else {
      tempStr += inChar; // append characters until a 'Z' is found.
    }
  }
}