본문 바로가기
카테고리 없음

시리얼 모니터 사용법

by AI 세상, 2025. 4. 14.

 

 

시리얼 모니터 사용법

이번 시간에는 아두이노에서 아주 중요한 도구인 시리얼 모니터(Serial Monitor)에 대해 배워볼 거예요. 시리얼 모니터를 이용하면 아두이노가 보내는 데이터를 컴퓨터 화면으로 확인할 수 있어요. 예를 들어, 센서값을 출력하거나, 코드가 잘 동작하는지 확인할 때 꼭 필요하답니다!

시리얼 모니터란?

시리얼 모니터는 아두이노 IDE 안에 있는 기능이에요. 아두이노와 컴퓨터가 텍스트로 대화할 수 있는 창이라고 생각하면 돼요.

센서 값을 보거나, 코드의 흐름을 확인할 때 아주 유용해요. 실습 중 문제가 생겼을 때 디버깅 용도로도 자주 사용해요.

시리얼 모니터 여는 방법

  1. Arduino IDE 상단 메뉴에서 도구 > 시리얼 모니터를 클릭해요.
  2. 또는 오른쪽 위에 돋보기 모양 아이콘을 클릭해도 열려요.
  3. 창이 열리면, 아두이노가 보내는 메시지를 실시간으로 확인할 수 있어요!

코드로 시리얼 모니터 사용하기

시리얼 모니터를 사용하려면 먼저 setup() 함수에서 시리얼 통신을 시작해야 해요.

void setup() {
  Serial.begin(9600); // 시리얼 통신 시작 (속도: 9600bps)
}

Serial.begin(9600);은 “9600 bps 속도로 통신을 시작하겠다”는 의미예요. 이 설정은 시리얼 모니터에서도 9600으로 맞춰줘야 해요.

Serial.print()와 Serial.println()의 차이

  • Serial.print(): 한 줄에 출력 (줄바꿈 없음)
  • Serial.println(): 출력 후 줄바꿈

예시:

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.print("현재 시간: ");
  Serial.println(millis()); // millis()는 아두이노가 켜진 뒤 흐른 시간 (ms)
  delay(1000);
}

위 코드를 실행하면 시리얼 모니터에 매초마다 현재 시간이 출력돼요.

간단한 센서값 출력 예제

다음은 아날로그 입력값을 시리얼 모니터에 출력하는 예제예요. 포텐셔미터나 조도 센서를 A0 핀에 연결하면 확인할 수 있어요.

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.print("센서값: ");
  Serial.println(sensorValue);
  delay(500);
}

시리얼 모니터에 0~1023 사이의 값이 계속 출력될 거예요. 센서를 만지거나 조명을 가리면 값이 변하는 걸 볼 수 있어요!

시리얼 모니터로 입력도 가능할까?

네! 시리얼 모니터는 출력뿐만 아니라 입력도 가능해요. 예를 들어, 사용자가 키보드로 입력한 값을 아두이노가 읽어서 반응하게 할 수도 있어요. 이건 중급 단계에서 다룰 예정이니 지금은 출력에 집중해도 좋아요.

시리얼 모니터 사용 팁

  • 속도는 Serial.begin(9600); 값과 시리얼 모니터 설정이 같아야 해요.
  • 출력 속도가 너무 빠르면 delay()를 사용해 간격을 조절하세요.
  • 센서값을 그래프로 보고 싶다면 시리얼 플로터 기능도 있어요 (다음에 배워요!)

언제 사용하면 좋을까?

  • 센서값이 정상적으로 들어오는지 확인할 때
  • 버튼이 눌렸는지 확인할 때
  • 어떤 코드가 실행되고 있는지 추적할 때
  • 값을 비교하거나 조건을 테스트할 때

마무리하며

시리얼 모니터는 아두이노 실습에서 가장 많이 사용되는 도구 중 하나예요. 눈에 보이지 않는 데이터나 센서값을 직접 확인할 수 있으니까, 실험과 디버깅이 훨씬 쉬워진답니다.

다음 시간에는 아두이노 코드에서 변수와 자료형에 대해 배워볼 거예요. 실습을 더 잘 이해하고 응용하려면 꼭 알아야 할 개념이에요!