I am using Arduino Uno. I am reading a byte value from the EEPROM and storing the value in a variable of type char
(1 byte).
I want to print the value of the variable as a number (not to the corresponding ASCII code) to the Serial Monitor. For example consider char val = 5
.
I want to see to the Serial Monitor 5
and not the ASCII value.
I tried both Serial.print(val)
and Serial.write(val)
but the result is the same: it prints always the ASCII code.
How can I print the value to the Serial Monitor?
Thanks in advance.
Cast the char
variable to an unsigned char
type:
Serial.print( (uint8_t) c );
This calls a different print
method. They are "overloaded".