본문 바로가기
코딩/아두이노

아두이노 시리얼 모니터로 "Hello world" 출력 해보자

by 어릴적 꿈은 미친과학자 2019. 11. 4.

안녕하세요 전자공이 입니다.

본문에서 다룰 내용은 아두이노에서 기초가 되는 시리얼 모니터를 이용해 "Hello world" 출력해보겠습니다.

그리고 시리얼 모니터로 출력하는 것을 더하여 시리얼 출력하는 구문 두 개를 알아보겠습니다.

 

 

"Serial.print", "Serial.println" 구문은 아두이노로부터 시리얼 모니터를 통해 아두이노가 어떤 문자열을 출력하는지 볼 수 있게 만들어 주는 구문입니다.

구문 상으로 보면 단지 "print" 뒤에 "ln"이 붙어있어 서로 다른 역할을 하는 것으로 보입니다.

그래서 이해를 돕기 위해 간단한 실험을 해보려고 합니다.

우선 아두이노에 아래처럼 코딩을 하여 업로드해줍니다. 

 

 

 

 

-코드 영역-

----------------------------------------------------------------------------------------

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.print(" Hello world ");

Serial.println(" I'm Arduino Uno! ");

delay(300);

}

----------------------------------------------------------------------------------------

 

 

위의 사진처럼 " Hello world I'm Arduino Uno! "라고 출력이 되는 것을 볼 수 있습니다.

 

이제 두 구문의 차이점을 알아보기 위해서

"Serial.print", "Serial.println"의 순서를 바꾸어 시리얼 모니터 출력을 해보겠습니다.

 

 

 

-코드 영역-

----------------------------------------------------------------------------------------

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.println(" I'm Arduino Uno! ");

Serial.print(" Hello world ");

delay(300);

}

----------------------------------------------------------------------------------------

 

 

시리얼 모니터 출력을 보니 " I'm Arduino Uno! " 구문이 나온 후 줄이 바뀌어 " Hello world " 가 출력되는 것을 볼 수 있습니다.

 

여기서 알아볼 수 있는 차이점은 " Serial.print " 구문은 출력되고 행을 바꾸지 않지만 " Serial.println " 은 출력되고 행을 자동으로 바꾸어 주는 것을 볼 수 있었습니다. 그저 줄만 바뀌는 작은 차이라고 생각할 수 있으나

만약 시리얼 모니터 기능을 통해 16x2 LCD와 같이 모니터로 출력할 때 구문의 방식을 이해하지 못하고 사용하면 갑자기 행을 바꾸어 출력을 하는 데 뭐가 잘못 됐는지 모르게 될 수 있으니 스스로 어려움에 빠지지 않도록 각 구문의 역할을 잘 이해하여 나중에 올바르게 사용하도록 합시다.

 

 

-시리얼 모니터 출력 구문 끝-

댓글


page contents