Arduion IDE and Programming
Arduino IDE는 Arduino 보드 기반의 프로그램 개발을 위한 전용 편집기와 컴파일러를 포함한 소프트웨어이다.
코딩, 컴파일, 업로드 및 시리얼 모니터링을 모두 한 곳에서 처리할 수 있으며, 이 외에도 다양한 툴이 포함되어 있어 코드 작성 및 관리, 코드 디버깅, 라이브러리 관리 등을 편리하게 할 수 있다.
Arduino IDE를 켠 초기화면
아두이노 코드는 ***setup()***과 loop() 함수를 기본 골격으로 가진다.
void setup() 함수는 처음 아두이노 보드가 켜지거나 리셋 되는 경우에 한번 실행된다. 주로 디지털 핀, 아날로그 핀, 시리얼 포트 등을 초기화하고, 라이브러리를 불러오는 작업을 수행한다.
void loop() 함수는 setup() 함수 이후에 반복적으로 실행되는 함수이다. 따라서 대부분의 경우 조건문을 활용하여 함수가 반복되더라도 사용자의 제어를 기다리도록 만든다.
각자 개발하려는 목적에 맞게 반복되는 loop() 함수를 어떻게 활용할 지 생각해보는 것이 좋다.
아두이노 IDE는 몇 가지 기능을 가지고 있는데 대표적인 것은 시리얼 모니터와 시리얼 플로터이다.
Serial Monitor
Serial Plottor
Serial Monitor는 아두이노 보드와 컴퓨터 간의 시리얼 통신을 모니터링하는 기능으로, 시리얼 모니터를 사용하여 보드에서 출력되는 메시지를 볼 수 있다. 예를 들어, 디버깅 메시지나 센서 값, 변수 값 등을 출력할 수 있다.
아두이노 보드와 컴퓨터를 연결한 후, Arduino IDE에서 Tools > Serial Monitor
메뉴를 선택하여 실행할 수 있다.
Serial Plottor는 시리얼 통신을 통해 전송된 데이터를 그래프로 표시해주는 기능이다. 예를 들어, 센서 값, 가속도 값, 온도 등의 값을 시간에 따라 그래프로 표시할 수 있다.
시리얼 모니터와 마찬가지로 아두이노 보드와 컴퓨터가 연결된 후, 아두이노 IDE에서 Tools > Serial Plotter
메뉴를 선택하여 실행할 수 있다.
이 두 가지 기능은 아두이노 보드와 컴퓨터 간의 시리얼 통신을 모니터링하고, 데이터를 시각적으로 표시해주기 때문에 추후에 배우게 될 시리얼 통신에서 이를 용이하게 사용할 수 있다.