después de un buen tiempo pude seguir y dar con la solución para poder sacar el numero del dato enviado bueno a lo directo y aqui esta el codigo .. agradecer a Raulitus ya que me dio gran parte del trabajo echo.
Este seria del arduino receptor por si acaso.
char digitos[8];
int outpin=6;
int cont;
int lightLevel=0;
int high = 0, low = 1023;
void setup()
{
Serial.begin(9600);
}
void loop()
{
String valor;
while(Serial.available()>0)
{
for(cont = 0; cont < 8; cont++)
{
digitos[cont] = Serial.read();
}
if(digitos[0] == 'X')
{
Serial.print("La temperatura medida es: ");
for(cont = 1; cont < 8; cont++)
{
if(digitos[cont] != 'Y')
{
Serial.print(digitos[cont]);
lightLevel = digitos[cont];
valor += digitos[cont];
}
else
break;
}
int valor2 = atoi(valor.c_str());
Serial.print("\nEL VALOR " );
Serial.println(valor2);
valor2 = map(valor2, 0, 50, 0, 255);
valor2 = constrain(valor2, 0, 255);
analogWrite(outpin,valor2);
Serial.println(" oC");
}
}
delay(500);
}