Go Down

Topic: difference Serial.print("Hello World") / Serial.println("Hello World") (Read 692 times) previous topic - next topic

max713

Hi, unfortunately I cannot spot out the difference. Can someone help me please?  :)

By the way, I can split my project into 2 programs (just 2 tabs in the Arduino DE), right?

Thanks

AWOL

println prints a new line after the string.


http://arduino.cc/en/Serial/Println
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

James C4S

The reference documents clearly state it in the first sentence.

http://arduino.cc/en/Serial/Print
"Prints data to the serial port as human-readable ASCII text."

http://arduino.cc/en/Serial/Println
"Prints data to the serial port as human-readable ASCII text followed by a carriage return character (ASCII 13, or '\r') and a newline character (ASCII 10, or '\n')."


Now, are you saying you don't understand that difference or you aren't seeing it in the serial monitor.  If you aren't seeing it, run the command twice, back to back.
Capacitor Expert By Day, Enginerd by night.  ||  Personal Blog: www.baldengineer.com  || Electronics Tutorials for Beginners:  www.addohms.com


hilukasz

what they said ^

also, careful that you know which you use too when you are trying to parse Serial data later, that has caught me a few times. Println actually prints a character ( I think it would be considered a character...?) so when you go to split multiple message it can throw you off.
for(i = 0, i < 820480075, i++){ Design(); Code(); delay(1000); } // hellowoo.com

holmes4

Serial uses ASCII and there are a full 256 char's. Some printing such as 'A' ect and some "non" printing such as null,cr,lf,nl,rubout backspace and lost of others but all are char's.

Mark

James C4S


Println actually prints a character ( I think it would be considered a character...?)

No, as the reference document states, Println adds two characters to the end of the string.  Carriage Return (13) and Linefeed (11).
Capacitor Expert By Day, Enginerd by night.  ||  Personal Blog: www.baldengineer.com  || Electronics Tutorials for Beginners:  www.addohms.com

holmes4

And they are always added in that order and never the other way round!.

Mark

hilukasz



Println actually prints a character ( I think it would be considered a character...?)

No, as the reference document states, Println adds two characters to the end of the string.  Carriage Return (13) and Linefeed (11).


yeah, splitting hairs at that point, but you're right its technically two. point being to watch out for them when splitting the message.
for(i = 0, i < 820480075, i++){ Design(); Code(); delay(1000); } // hellowoo.com

AWOL

No, it isn't splitting hairs, they are actually two characters.

From "Print.cpp"
Code: [Select]
size_t Print::println(void)
{
  size_t n = print('\r');
  n += print('\n');
  return n;
}
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Go Up