#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 é...