Arduino + VB + Comunicação SerialPort + Dúvidas

#define QUARTO_B 0
#define QUARTO_J 1
...

unsigned char analog_values[6]; //imaginemos 6 quartos. 

switch(Serial.read()) {
    case 'V': {
          analogWrite(PinoV, pwm_int);
          Serial.println(pwm_int);
          break;}
    case 'H': {
          analogWrite(PinoH, pwm_int);
          Serial.println(pwm_int);
          break; }
    case 'S': {
          analogWrite(PinoS, pwm_int);
          Serial.println(pwm_int);
          break; }
    case 'C': {
          analogWrite(PinoC, pwm_int);
          Serial.println(pwm_int);
          break; }
    case 'J': {
          analogWrite(PinoJ, pwm_int);
          analog_values[QUARTO_J] = pwm_int;
          Serial.println(pwm_int);
          break; }
    case 'R': {
          analogWrite(PinoR, pwm_int);
          analog_values[QUARTO_R] = pwm_int;
          Serial.println(pwm_int);
          break; }
    case 'Q': {
          analogWrite(PinoQ, pwm_int);
          analog_values[QUARTO_Q] = pwm_int;
          Serial.println(pwm_int);
          break; }
    case 'B': {
          analogWrite(PinoB, pwm_int);
          analog_values[QUARTO_B] = pwm_int;
          Serial.println(pwm_int);
          break; }
 
//OLHA AQUI...
   case 'b': {
     Serial.println(analog_values[QUARTO_B]);
     break;
    } 
 }

Se enviares 000b, recebes o PWM que tens no quarto B. Obviamente que isto não é ideal e é um sinal de quão imperfeito este protocolo é...