Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 998
Francesco Boi Avatar asked Oct 28 '25 10:10

Francesco Boi


1 Answers

Cast the char variable to an unsigned char type:

Serial.print( (uint8_t) c );

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

like image 60
slash-dev Avatar answered Oct 30 '25 09:10

slash-dev



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!