Ultrasonic sensor and Servo

Hey guys I'm building an obstacle avoidance robot and I added a servo motor which makes the ultrasonic sensor move around but I'm having a problem with the code.
Everything worked fine before I wrote the servo code which now isn't letting the ultrasonic sensor work.
I'd appreciate it if you guys can help me because since I'm new this isn't the first time I have these kind of issues

#include <Servo.h>

#include <AFMotor.h> //import your motor shield library
#define trigPin A0 // define the pins of your sensor
#define echoPin A1 
AF_DCMotor motor1(1,MOTOR12_64KHZ); // set up motors.
AF_DCMotor motor2(2, MOTOR12_8KHZ);
 
Servo myservo;
int pos = 0;

void setup() {
  Serial.begin(9600); // begin serial communitication  
  Serial.println("Motor test!");
   pinMode(trigPin, OUTPUT);// set the trig pin to output (Send sound waves)
  pinMode(echoPin, INPUT);// set the echo pin to input (recieve sound waves)
  motor1.setSpeed(200); //set the speed of the motors, between 0-255
motor2.setSpeed (200); 

myservo.attach(9);
}
 
void loop() {


   long duration, distance; // start the scan
  digitalWrite(trigPin, LOW);  
  delayMicroseconds(2); // delays are required for a succesful sensor operation.
  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10); //this delay is required as well!
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;// convert the distance to centimeters.
  if (distance < 25)/*if there's an obstacle 25 centimers, ahead, do the following: */ {   
   Serial.println ("Close Obstacle detected!" );
Serial.println ("Obstacle Details:");
Serial.print ("Distance From Robot is " );
Serial.print ( distance);
Serial.print ( " CM!");// print out the distance in centimeters.

Serial.println (" The obstacle is declared a threat due to close distance. ");
Serial.println (" Turning !");
    motor1.run(FORWARD);  // Turn as long as there's an obstacle ahead.
    motor2.run (BACKWARD);

}
  else {
   Serial.println ("No obstacle detected. going forward");
   delay (15);
   motor1.run(FORWARD); //if there's no obstacle ahead, Go Forward! 
    motor2.run(FORWARD);  
  }  
  
 
  
  
  
 
}

  
  void Myservo(){
    for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  }

Everything worked fine before I wrote the servo code which now isn't letting the ultrasonic sensor work.

This statement needs clarification. How can the servo prevent the ultrasonic sensor from sending a pulse? From reading the return pulse? Now, interfering with its ability to get a correct reading, that would be a different story.

How is the servo powered?

PaulS:
This statement needs clarification. How can the servo prevent the ultrasonic sensor from sending a pulse? From reading the return pulse? Now, interfering with its ability to get a correct reading, that would be a different story.

How is the servo powered?

It's powered with a 12v battery and I meant that although there's an object in front of the ultrasonic sensor, it doesn't detect it.