How to print in Arduino a char variable as a number to the Serial Port?

13,688

Cast the char variable to an unsigned char type:

Serial.print( (uint8_t) c );

This calls a different print method. They are "overloaded".

Share:
13,688
Francesco Boi
Author by

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, 2022

Comments

  • Francesco Boi
    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 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.