Cambio de datos en el puerto serial

Hola, eh tratado de ver que pasa a mi arduino mega, debido a que cuando este lee un dato enviado por el puerto serial y pido que lo regrese al monitor serial, me regresa el dato convertido, por ejemplo, cuando mando '1', me regresa 49, y cuando mando '2' me regresa 50 ¿alguno no sabrá que estoy haciendo mal?

aquí les dejo el código

int LED =12;
int var = 0;
void setup() {
Serial.begin(9600);

}

void loop() {
  if(Serial.available() > 0)
  {

 var =Serial.read();
Serial.println();
if(var == '1')
{
  digitalWrite(LED,HIGH);
}
if(var == '2')
{
  digitalWrite(LED,LOW);
}
  }

}

Entonces cambia a char el tipo de dato de var. Lo que sucede es que se imprimen los valores ASCII de dichos caracteres.