problema con señal digital

buenas, mi proyecto consiste en utilizar el arduino como un intermediario entre el reseptor de mi carro de radio control y un servo, con la participacion de un sensor ultrasonico, la idea es que el servo lea la informacion normal del reseptor sin embargo cuando la distancia leida por el sensor ultrasonico sea menor a un metro el servo deje de leer la informacion del reseptor rc y se mueva a una posicon de 180 de antemano gracias por la ayuda, aqui adjunto la programacion q estoy utilizando.

int analogPin = 11
#define trigPin 12
#define echoPin 13
#include <Servo.h>

Servo myservo;

void setup() {
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
myservo.attach(9);

}

void loop() {
int duration, distance,pos=0,i;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(2);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.print(distance);
Serial.println(" cm");
if(distance>100)
{
myservo.read analogPin
}
else{
myservo.write (180);
}

delay(20);
}