안녕하세요.
"선생님, 학생 모두를 위한 SW교육 정보를 공유하는"
메이커메이트 입니다.
아두이노의 함수와 라이브러리에 대해 알아보자!
목표 : 아두이노 함수의 의미와 라이브러리 사용방법에 대해 알아봅니다.
준비물 : 아두이노 우노, 휴몬랩 라이브러리 (라이브러리는 코풀 사이트에서 받을 수 있습니다!)
안녕하세요. 이번 실습은 아두이노의 함수와 라이브러리에 대해 알아보는 시간을 가져보겠습니다.
그 전에 라이브러리를 준비해야 합니다. 링크로 접속하여 휴몬랩 라이브러리를 다운로드 받습니다.

함수란? 여러 줄의 코드를 간단한 단어로 묶어 필요할 때마다 사용할 수 있는 코드 블록입니다.
아두이노를 포함한 자바, 파이썬, C언어 등에 사용되는 조건문, 반복문 등 모두가 이 함수의 일종입니다.

아두이노에서 사용되는 함수는 다음과 같습니다.
void setup() 함수
이 함수는 아두이노가 처음 가동될 때 한 번만 실행되는 부분입니다.
이를 일상생활의 예시로 들자면 '아침에 일어나서 준비하는 과정' 이 과정에는 침대에 일어나, 양치질을 하고, 옷을 입는 등 준비를 하는 과정을 의미합니다.
void loop() 함수
이 함수는 setup() 함수가 실행된 후 계속해서 반복되는 부분입니다.
이를 일상생활의 예시로 들자면 "일상생활에서의 하루 일과"로 생각하시면 됩니다. 이 과정에는 집에서 출발해 학교에 가서 공부하고, 집에 돌아오는 등 반복을 의미합니다.

이러한 함수들을 묶어 제공하는 것을 '라이브러리'라고 합니다. 마치 다양한 책들이 모여있는 도서관을 의미하기도 합니다.
라이브러리는 여러가지 기능을 필요한 함수로 만들어 정리해둔 것으로 도서관에 있는 책을 필요할 때마다 찾아보는 것과 같이, 필요한 함수를 불러와 사용할 수 있습니다.

라이브러리 설치 방법은 다음과 같습니다.
일단 게시글 상단에 보이는 링크를 이동하여 "HuemonelabKid.h" 라이브러리 파일을 다운로드 합니다.
이 후 아두이노 스케치에 접속하여 '스케치' -> '라이브러리 포함'을 클릭하여, '.ZIP 라이브러리 추가'를 클릭합니다.

이 후 다운로드한 파일을 '압축해제' 없이 파일을 선택 후 열기버튼을 클릭합니다.
라이브러리 설치 시 여러 번 설치로 인하여 이름이 'HuemonelabKit (1).zip' 와 같은 형태가 된 경우 사용할 수 없으니 라이브러리 이름이 변경되지 않도록 주의합니다.

휴몬랩 라이브러리를 사용하기 위해서는 코드의 맨 윗줄(전처리 부분)에 코드를 작성하셔야만 아두이노 스케치가 라이브러리에 포함된 함수를 실행할 수 있습니다.
라이브러리는 다양한 아두이노 부품을 사용할 수 있는 함수가 포함되어 있으며, 앞으로 하나씩 설명해드릴 예정입니다.
라이브러리에 포함되어 있는 센서를 미리 확인하고 싶으시다면
내 PC -> 문서 -> Arduino 폴더 -> libraries폴더 -> HuemonelabKit
에서 확인하실 수 있습니다.

휴몬랩 라이브러리를 사용하면 어떠한 차이점이 있는지 궁금하실 겁니다.
다음 코드는 아두이노 부품 중 하나인 RGBLED의 코드입니다. 현재 코드의 설명은 빨간색, 파란색, 초록색을 각각 1초마다 출력하는 코드입니다.
라이브러리를 사용하지 않는다면 꽤나 긴 코드를 작성해야하고 사용하는 함수도 많아져 상당히 복잡해 보입니다.
하지만 휴몬랩 라이브러리를 사용했을 경우 긴 코드가 단 6줄로 단축된 것을 확인할 수 있습니다. 이처럼 어려운 텍스트코딩도 쉽고 빠르게 배워볼 수 있는 큰 장점이 있습니다.
이번 시간은 아두이노의 함수와 라이브러리에 대해 알아보았습니다!
다음시간에는 아두이노에 사용되는 부품인 RGBLED부터 하나씩 알아가 보겠습니다.
감사합니다!
이상 메이커메이트였습니다!
댓글(0)
이모티콘