시리얼 모니터 사용법
이번 시간에는 아두이노에서 아주 중요한 도구인 시리얼 모니터(Serial Monitor)에 대해 배워볼 거예요. 시리얼 모니터를 이용하면 아두이노가 보내는 데이터를 컴퓨터 화면으로 확인할 수 있어요. 예를 들어, 센서값을 출력하거나, 코드가 잘 동작하는지 확인할 때 꼭 필요하답니다!
시리얼 모니터란?
시리얼 모니터는 아두이노 IDE 안에 있는 기능이에요. 아두이노와 컴퓨터가 텍스트로 대화할 수 있는 창이라고 생각하면 돼요.
센서 값을 보거나, 코드의 흐름을 확인할 때 아주 유용해요. 실습 중 문제가 생겼을 때 디버깅 용도로도 자주 사용해요.
시리얼 모니터 여는 방법
- Arduino IDE 상단 메뉴에서 도구 > 시리얼 모니터를 클릭해요.
- 또는 오른쪽 위에 돋보기 모양 아이콘을 클릭해도 열려요.
- 창이 열리면, 아두이노가 보내는 메시지를 실시간으로 확인할 수 있어요!
코드로 시리얼 모니터 사용하기
시리얼 모니터를 사용하려면 먼저 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()
를 사용해 간격을 조절하세요. - 센서값을 그래프로 보고 싶다면 시리얼 플로터 기능도 있어요 (다음에 배워요!)
언제 사용하면 좋을까?
- 센서값이 정상적으로 들어오는지 확인할 때
- 버튼이 눌렸는지 확인할 때
- 어떤 코드가 실행되고 있는지 추적할 때
- 값을 비교하거나 조건을 테스트할 때
마무리하며
시리얼 모니터는 아두이노 실습에서 가장 많이 사용되는 도구 중 하나예요. 눈에 보이지 않는 데이터나 센서값을 직접 확인할 수 있으니까, 실험과 디버깅이 훨씬 쉬워진답니다.
다음 시간에는 아두이노 코드에서 변수와 자료형에 대해 배워볼 거예요. 실습을 더 잘 이해하고 응용하려면 꼭 알아야 할 개념이에요!