How to print in Arduino a char variable as a number to the Serial Port?
Cast the char
variable to an unsigned char
type:
Serial.print( (uint8_t) c );
This calls a different print
method. They are "overloaded".
Francesco Boi
Interested in programming, electronic, math, physics and technology. In my free-time I like playing sports, going to the sea, watching movies and reading.
Updated on June 04, 2022Comments
-
Francesco Boi almost 2 years
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 Monitor5
and not the ASCII value.I tried both
Serial.print(val)
andSerial.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.