Serial.read x Serial.print, o que entra é diferente do que sai.

Por que digito 4 e sai 52, digito 7 e sai 55 ?

int A = 0;
boolean Inicio = true;

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Inicio == true){
    Serial.println("Insira o valor de A");
    Inicio = false;
  }  
  if (Serial.available() > 0) {
    A = Serial.read();
    Serial.print("Recebido ");
    Serial.println(A);
  }
}

Já descobri, bastava definir a variável como char.

Já descobri, bastava definir a variável como char.

Ainda bem que descobriste por ti mas entendeste porquê?
Talvez isto te ajude a entender ...

Agora, com exatidão.
Obrigado!