Servo motor y servo motor

Buenas tardes.  Cree una app que si pulsa un botón se abre y otro se cierra, esto se activa con bluetooth. El problema que no me estaría funcionado. Esta bien los códigos?

/* servmotor*/
#include <Servo.h>
Servo myservo; 
int estado=0; 
int pos = 80; 
char a = 0;
int sensor = A5;
int alarma = 2;
void setup() {
  /* servmotor*/
  myservo.attach(7);
  pinMode(alarma,OUTPUT);
  pinMode(sensor, OUTPUT);
  digitalWrite(sensor, LOW);digitalWrite(alarma, LOW);

  }

void loop() {
 
    if(Serial.available()>0){
      estado = Serial.read();
      if(estado == 'C'){
        digitalWrite(7,HIGH);
        cerrarpuerta();
          }
      if(estado == 'A'){
        digitalWrite(7,LOW);
        abrirpuerta();
        }
      }
 
  }
void cerrarpuerta() {
  for (pos = 0; pos <= 90; pos += 1) {
    myservo.write(pos);              
    delay(50);          
  }
  }
void abrirpuerta() {
  for (pos = 0; pos <= 180; pos += 1) { 
    myservo.write(pos);              
    delay(50);                      
  }     
  } 

Bien ese código funciona con los comados dados mediante el monitor serie. ¿ Y lo correspondiente al bluetooth donde estan?
saludos.