aumento de velocidad en motor brushless

hola a todos bueno estoy aqui para pedirles un favor, estoy atorado con un proyecto y quisiera saber si me pueden echar una mano:
se trata de el aumento de velocidad de un motor brushless, tengo el siguiente codigo:

#include <Servo.h>

Servo servoA;
char letrain;
int velocidad;

void setup(){

Serial.begin(9600);
servoA.attach(10);
}

void loop(){
velocidad=62;
if (Serial.available()>!0){
letrain=Serial.read();

switch(letrain){

case 'a':
servoA.write(velocidad);
Serial.println("MAXIMO EN A");
break;

case 's':
servoA.write(60);
Serial.println("stop en A");
break;
}
}
return;
}

como pueden ver en ese codigo solamente enciando el motor a una velocidad minima de 62 con a letra "a" y lo apago con la letra "s" ahora necesito que siga subiendo la velocidad si presiono "a" nuevamente y asi hasta llegar a un maximo de 180 (que es la potencia maxima) de igual manera me hace falta introducir otro case para que disminuya la velocidad pero eso es mas sencillo, me gustaria primero tener lo de el aumento de velocidad asi que si pueden ayudarme se los agradeceria mucho

gracias por su tiempo XD

simplemente agrega un nuevo comando, que tal '+' para subir y '-' para disminuir o incluso detener.
entonces

case '+':
velocidad += 1; // con lo cual comienza en 63 y sube hasta el maximo
if (velocidad > 0xffff)
velocidad = 0xffff; // supuse que llega hasta los 16 bits asignados por tu variable int
servoA.write(velocidad);
Serial.println("MAXIMO EN A");
break;

case '-': //disminuye velocidad
velocidad -= 1; // disminuye de a 1
if (velocidad < 63)
velocidad = 63; // no puede ir mas abajo de la mínima o bien permite que llegue a 60 y lo detienes.
servoA.write(velocidad);
Serial.println("MINIMO EN A");
break;

mmm no men, con esa modificacion no hace nada, si siquiera enciende