Bueno, deberias usar el swicth algo asi, entoces el programa se quedara esperando que llegue algo por el puerto serie y cuando llegue carga de acuerdo a lo que enviaste, despues lo procesas ajusta el motor y vuelves a esperar por un caracter, esto es muy basico, lo ideal es que uses la interrupcion de puerto para independizarte del loop pincipal la lectura del puerto serie.
espero te ayude.
saludos
ARIEL
while(true){
selector=getc();
switch (selector) {
case "a":
velocidad=1
break;
case "b":
velocidad=2
break;
case "c":
velocidad=3
break;
default:
break;
}
aqui agrega tu rutina de control
de velocidad para el motor();
}