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".
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With