I'm trying to perform a simple analogRead() and print out the result, as below:

void getVoltMeter() {

  readValue = analogRead(A2);
  readByte = readValue/4; 


But the output is:


The voltage input is 5V, so I would expect it to read:


Why is the first digit being cut off?

  • 1
    What board are you using?
    – Majenko
    Aug 23, 2017 at 21:02
  • What does it look like if you swap order of the println() commands? Aug 23, 2017 at 21:07
  • What happens if you add a Serial.println() first?
    – Majenko
    Aug 23, 2017 at 21:33
  • 1
    josecanuc: if I swap the print commands, it reads "4, 1024" @Majenko I'm using an Uno. If I put a blank print statement first, it prints the values as expected without truncation, so this is a solution. I mostly just want to understand what's going on that would make this happen.
    – janizer
    Aug 24, 2017 at 17:17
  • 1
    In the serial monitor
    – janizer
    Aug 24, 2017 at 17:34


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.