Hola a todos

Esta vez vengo con un problema bastante extraño que me tiene dando vueltas hace varias horas..
Yo tengo la siguiente aplicación:

Al conectar el puerto COM1, por ejemplo, y darle clic a LED 1, me genera la siguiente trama.

Para enviar la trama de esa manera, tengo el siguiente código:
private void LED1_Button_Click(object sender, EventArgs e)
{
buffer[0] = 0x31; // Envía primero el comando -> 0x01 -> Led's.
buffer[1] = 0x2C; // Coloca una coma para separar los datos.
buffer[2] = 0x31; // Envía el dato -> 0x01 -> LED1.
buffer[3] = 0x2C; // Coloca una coma para separar los datos.
buffer[4] = 0x31; // Envía el dato -> 0x01 -> ESTADO: encendido.
buffer[5] = 0x2C; // Coloca una coma para separar los datos.
buffer[6] = 0x2A; // Fin de instrucción.
Arduino.Write(buffer,offset,7); // Envía el paquete.
}
Ahora si quiero por ejemplo mover la barra de desplazamiento para generar un valor de PWM, me genera la siguiente trama:

El código que me genera la trama para este caso es el siguiente:
private void hScrollBar1_ValueChanged(object sender, EventArgs e)
{
buffer[0] = 0x32; // Envía primero el comando -> 0x02 -> Analógico de salida.
buffer[1] = 0x2C; // Coloca una coma para separar los datos.
buffer[2] = 0x31; // Envía el dato -> 0x01 -> PWM.
buffer[3] = 0x2C; // Coloca una coma para separar los datos.
buffer[4] = Convert.ToByte(PWM.Value); // Envía el dato.
buffer[5] = 0x2C; // Coloca una coma para separar los datos.
buffer[6] = 0x2A; // Fin de instrucción.
debug.Text = Convert.ToString(PWM.Value); // Muestra el valor real de la barra de desplazamiento.
Arduino.Write(buffer, offset, 7); // Envía el paquete.
}
Por lo tanto mi problema es que necesito que al mover la barra de desplazamiento no me imprima el código ascci correspondiente al dato, sino que me imprima el valor numérico de 0 a 255 correspondiente a la posición de la barra.
Alguien tiene alguna idea de como puedo llegar a solucionar este problema ?
