Pages: [1]   Go Down
Author Topic: difference Serial.print("Hello World") / Serial.println("Hello World")  (Read 485 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 51
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

Thanks
Logged

Global Moderator
UK
Offline Offline
Brattain Member
*****
Karma: 240
Posts: 24424
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

println prints a new line after the string.


http://arduino.cc/en/Serial/Println
« Last Edit: January 09, 2013, 01:39:28 pm by AWOL » Logged

"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.

Austin, TX
Offline Offline
Faraday Member
**
Karma: 64
Posts: 6055
Baldengineer
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Capacitor Expert By Day, Enginerd by night.  ||  Personal Blog: www.baldengineer.com  || Electronics Tutorials for Beginners:  www.addohms.com

Offline Offline
Jr. Member
**
Karma: 0
Posts: 51
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah ok thanks, I've just seen this smiley
Logged

Offline Offline
Full Member
***
Karma: 3
Posts: 188
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

for(i = 0, i < 820480075, i++){ Design(); Code(); delay(1000); } // hellowoo.com

Poole, Dorset, UK
Offline Offline
Edison Member
*
Karma: 25
Posts: 1875
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Austin, TX
Offline Offline
Faraday Member
**
Karma: 64
Posts: 6055
Baldengineer
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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).
Logged

Capacitor Expert By Day, Enginerd by night.  ||  Personal Blog: www.baldengineer.com  || Electronics Tutorials for Beginners:  www.addohms.com

Poole, Dorset, UK
Offline Offline
Edison Member
*
Karma: 25
Posts: 1875
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Mark
Logged

Offline Offline
Full Member
***
Karma: 3
Posts: 188
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

for(i = 0, i < 820480075, i++){ Design(); Code(); delay(1000); } // hellowoo.com

Global Moderator
UK
Offline Offline
Brattain Member
*****
Karma: 240
Posts: 24424
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

From "Print.cpp"
Code:
size_t Print::println(void)
{
  size_t n = print('\r');
  n += print('\n');
  return n;
}
Logged

"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.

Pages: [1]   Go Up
Jump to: