question

#include <Servo.h>
#include <NewPing.h>


#define LeftMotorForward 6
#define LeftMotorBackward 5
#define RightMotorForward 8
#define RightMotorBackward 9
#define USTrigger 3
#define USEcho 2
#define MaxDistance 100



Servo servo;
NewPing sonar(USTrigger, USEcho, MaxDistance);


unsigned int duration;
unsigned int distance;
unsigned int FrontDistance;
unsigned int LeftDistance;
unsigned int RightDistance;
unsigned int Time;
 
void setup()                                            
{
 
  
  
  pinMode(LeftMotorForward, OUTPUT);
  pinMode(LeftMotorBackward, OUTPUT);
  pinMode(RightMotorForward, OUTPUT);
  pinMode(RightMotorBackward, OUTPUT);
  servo.attach(4);    
  delay(5000);   
}


void loop()                                           
{
  delay(500);
  servo.write(90);                                                     
  scan();                                             
  FrontDistance = distance;                           
  if(FrontDistance > 20 || FrontDistance == 0)        
  {
   moveForward();                                     
  } 
  else                                               
  {
    moveStop();                                       
    servo.write(150);                                 
    delay(500);                                       
    scan();                                           
    LeftDistance = distance;                          
    servo.write(0);                                   
    delay(500);                                       
    scan();                                           
    RightDistance = distance;                         
    if(RightDistance < LeftDistance)                  
    {
     moveLeft();                                      
     delay(4000);                                      
    }
    else if(LeftDistance < RightDistance)             
    {
     moveRight();                                     
     delay(4000);                                      
    }
    else                                              
    {
     moveBackward();                                  
     delay(4000);                                      
     moveRight();                                    
     delay(4000);                                      
    }
  }
}

void moveForward()                                     
{
  digitalWrite(LeftMotorBackward, LOW);
  digitalWrite(LeftMotorForward, HIGH);
  digitalWrite(RightMotorBackward, LOW);
  digitalWrite(RightMotorForward, HIGH);
}

void moveBackward()                                  
{
  digitalWrite(LeftMotorForward, LOW);
  digitalWrite(LeftMotorBackward, HIGH);
  digitalWrite(RightMotorForward, LOW);
  digitalWrite(RightMotorBackward, HIGH);
}

void moveLeft()                                      
{
  digitalWrite(LeftMotorForward, LOW);
  digitalWrite(LeftMotorBackward, HIGH);
  digitalWrite(RightMotorBackward, LOW);
  digitalWrite(RightMotorForward, HIGH);
  
}

void moveRight()                                    
{
  digitalWrite(LeftMotorBackward, HIGH);
  digitalWrite(LeftMotorForward, LOW);
  digitalWrite(RightMotorForward, HIGH);
  digitalWrite(RightMotorBackward, LOW);
}

void moveStop()                                     
{
  digitalWrite(LeftMotorBackward, LOW);
  digitalWrite(LeftMotorForward, LOW);
  digitalWrite(RightMotorForward, LOW);
  digitalWrite(RightMotorBackward, LOW);
}
void scan()                                        
{
  delay(500); 
  Time = sonar.ping(); 
  distance = Time / US_ROUNDTRIP_CM;
}

this is my code for obsticle avoidenc my question is, is it posible to write in code another cod for bluetooth but when bluetooth is off this code will guide my robot and wen i trn on bluetooth and conect to my pc or smartphone this code will stop working. and code for bluetooth will start

I'm not familiar with Bluetooth, but I've seen sketches like this:

If ( Serialdata.available !=TRUE) {
     // put your code here
}
else {
       //put Bluetooth code here
}

This example is not real code, but should give you an idea, how to handle this Problem.