[아두이노Arduino 시작하기](3)아두이노 시리얼 모니터 사용하기

아두이노를 시작함에 있어서 시리얼 모니터는 읽은 센서 값을 출력하거나 변수의 값을 출력(디버깅)용으로 사용이 용이합니다. 이번 포스팅은 이러한 시리얼 모니터를 사용하는 간단한 방법에 대해 소개하겠습니다.

 

 

1. 시리얼 모니터

 

시리얼 모니터는 직렬 통신으로 일종에 컴퓨터와 아두이노 사이를 연결시켜 주는 장치입니다. 문자를 받고 보낼 수 있으며 이를 기반으로 아두이노를 제어할 수 있습니다. 예를 들어 키보드의 입력값으로 LED를 점등시킬 수 있습니다.

 

이런 시리얼 모니터는 아두이노 IDE - 툴 - 시리얼 모니터를 통해 접근할수 있습니다. 

 

툴 - 시리얼 모니터

 

시리얼 모니터를 클릭해보신다면 아래와 같은 창이 뜨게 됩니다.

 

시리얼 모니터

아마 여러분의 화면에는 Hello, world란 문자는 뜨지 않을 것입니다 . 이는 다음장에서 설명하도록 하겠습니다. 이번 글에서 보셔야 할 부분은 115200 보드 레이트 부분입니다. 시리얼 모니터의 보드 레이트와 아두이노의 보드 레이트를 맞춰주셔야 정상적인 통신이 가능합니다. 

 

 

 

2. 시리얼 모니터 사용하기 println()

 

이번에는 직접 시리얼 모니터에 직접 문자를 보내보겠습니다. 이는 println()함수를 통해 출력하게 되는데 코드는 아래와 같습니다.

 

1
2
3
4
5
6
7
8
9
10
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200); //시리얼 통신 시작, 보드레이트 지정
  Serial.println("Hello, world"); //보내고자 하는 문자작성
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
}
 

 

Serial.begin(115200);  아두이노에는 USB 케이블(serial 핀)을 통하여 직렬 통신이 가능합니다. 이를 미리 아두이노에서는 Serial이라는 객체로 정의하고 있는데 Serial.begin()은 Serial의 메서드(함수)로서 Serial 객체의 전송속도, 패리티 비트 등을 초기화하는 역할을 합니다.

 

Serial.println("Hello, world"); println()은 시리얼 모니터에 사람이 읽을 수 있는 ASCII 문자를 보내는 역할을 합니다 . ""가 아닌 일반 변수의 변수명을 입력할 경우 변수의 값이 표시됩니다.

위의 예제 코드를 실행하셨다면 위의 Hello,world와 같은 텍스트가 출력되었을 것입니다. 다음은 변수의 값을 출력하는 코드를 작성해보겠습니다. 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  int a = 1;
  int b = 4;
  int sum = 0;
  sum = a + b;
  Serial.println(sum);
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
}
 

 

sum = a+b를 계산한후 sum을 시리얼 모니터에 출력하는 예제입니다. 

 

1+4 = 5인것은 당연한 것이지만 당연하게도 시리얼 모니터에 5가 표시된 것을 볼 수 있습니다.

 

 

이상으로 시리얼 모니터에 대해 알아보았습니다. 감사합니다.

댓글()