Servomotor HD-1160A

Hola, estoy haciendo un proyecto de domótica y necesito programar un servomotor con un final de carrera, consigo programarlo para que cuando se toque el final de carrera el motor pare, pero al soltar el botón sigue girando, como hago para que pare del todo?

#include <Servo.h>

 Servo miServo;
 int angulo=90;
 int pulsador=12;

void setup() {

 miServo.attach(13);
 pinMode(pulsador,INPUT);
 Serial.begin(9600);

}

void loop() {

 unsigned char comando=0;
 if(digitalRead(pulsador)==HIGH)
 {
     if(Serial.available())
     {
         comando=Serial.read();
   
         if(comando)angulo+=5;
         angulo=constrain(angulo,0,360);
     }
     miServo.write(angulo);
     Serial.print("Angulo:");Serial.println(angulo);
     delay(1000);
 }
}

Por favor lee las normas del foro. Mira como he editado tu código usando tag.

 if(comando)angulo+=5;

Como explicas esta línea de comando?