Concatenar 2 variables

Buenas! Le envio por puerto serie al arduino 2 valores (3 y 0 por ejemplo).

Y los recojo con:

i=0;
while(dato_recibido!='m')
{
M*=dato_recibido;*

  • i++;*
  • dato_recibido=Serial.read();*
  • } [/quote]*
    En este momento en el arduino tengo:
    M[0]=51;
    M[1]=48;
    Yo quiero cojer en una variable int maximo que contenga el 30, es decir necesito convertir el 51 y 48 que recibe (lo he intentado de varias formas:byte, int,... y no lo he conseguido) y una vez tenga el 3 y el 0, ponerle a maximo=30 (osea los dos valores seguidos.
    Alguna idea de como hacerlo?
    Puede hacerse directamente con el Serial.read() que me recoja dos caracteres?
    Gracias!

A ver que te parece esto:

M[0]=M[0]-48;
M[1]=M[1]-48;
Valor=10*M[0]+M[1];

Me parece perfectisimo. Pero a la vez tengo la sensación de que acbao de hacer el ridiculo :-[

Me he tirado un buen rato probando, y no lo he conseguido. Y ahora que veo "tu código" pienso que menuda burrada estaba haciendo yo.
m con lo fácil que es en verdad.

Gracias! :smiley: