안녕하세요. 메카럽입니다.
이번 포스팅에서는 아두이노 프로그램인 IDE에서 라이브러리에 대해 알아보겠습니다. 라이브러리는 아두이노가 가진 큰 장점 중 하나입니다. 간단한 장치나 알고리즘은 쉽게 설계하고 코딩하지만, 다양한 신호, 인터페이스, 까다로운 조작법 등으로 인해 모든 것을 직접 코딩하기가 쉽지 않은 분야도 있습니다(예를 들어 GPS 신호의 원시 데이터를 다루는 것).
라이브러리는 이런 문제를 초보 개발자들이 수비게 접근하여 자유롭게 사용할 수 있도록 만든 함수의 집하배으로, 전 세계의 능력있는 개발자들이 누구든지 쓸 수 있도록 패키지화해 놓은 것입니다. 라이브러리는 인터넷에서나 IDE의 라이브러리 항목 검색을 통해 쉽게 구할 수 있으며, 아두이노 공식 웹사이트 내에서도 유용한 라이브러리를 확인 할 수 있습니다.
가령 EEPROM, Ethernet, GSM, SD, Servo, SoftwareSerial 등은 아두이노 공식 웹사이트에서도 확인할 수 있습니다. IDE에서는 몇가지 키워드로 손쉬운 라이브러리 검색을 지원합니다.
아두이노 IDE를 실행한 후 상단 메뉴의 [스케치 - 라이브러리 포함하기] 항목으로 들어가면 위 그림과 같은 하위 메뉴를 확인 할 수 있습니다. Bridge, EEPROM, ... , Write 등 메뉴 상에서 보이는 하위 항목들은 아두이노 IDE에 포함된 라이브러리 들입니다. 표시된 라이브러리 외 필요한 라이브러리는 아래 그림과 같이 "라이브러리 관리" 항목의 "라이브러리 매니저"로 들어가 검색을 통해 내려받을 수 있습니다.
아래 그림은 라이브러리 매니저의 검색창에 "GPS"를 입력하여 관련된 몇 가지 라이브러리를 찾은 결과를 나타내고 있습니다. 해당하는 라이브러리 화면을 클릭하면 다음과 같이 해당 라이브러리의 버전 정보와 설치용 버튼 메뉴가 표시됩니다. 아래 그림과 같이 설치 후 IDE의 메뉴에서 확인이 가능함을 볼 수 있습니다(Adafruit은 아두이노와 관련된 H/W 및 S/W 회사로, 해당 회사에서 만든 GPS 라이브러리임을 간접적으로 확인할 수 있습니다).
"라이브러리 포함하기" 메뉴에서 막 가져온 GPS 라이브러리를 클릭하면, IDE에는 아래 그림과 같이 랑브러리가 추가된 결과를 확인 할 수 있습니다. IDE상에서 클릭 몇 번으로 라이브러리를 가져올 수 있지만, 이미 가져온 라이브러리라면, 수기로 "#include<Adafruit_GPS.h>"를 기입해주는 것이 훨씬 편합니다.
만약 해당 라이브러리를 포함했음을 선언하지 않고 해당 라이브러리 내에서 사용되는 함수 등을 호출하면 에러 메시지가 발생하게 됩니다.
IDE화면에서 스케치 라이브러리를 확인하는 방법에 대해 알아보았습니다. 이 처럼 프로그래밍에 자신이 없다면 라이브러리를 통해 원하는 스케치를 다운 받아 사용하시는 것도 좋은 방법이라고 생각합니다. 라이브러리에 올라온 프로그래밍은 검증을 거친 것들이고 C언어 쪽으로 전문가들이 자주 업데이트를 하여 초보자들도 쉽게 접근할 수 있도록 도와주고 있습니다. 그렇다고 이러한 편의성만 가지고 아두이노를 접근하다보면 수박 겉 핥기 밖에 안되므로 되도록이면 기본적인 C언어는 공부하시는 것을 추천드립니다.
오늘 하루도 행복한 하루 되세요.
'3D프린터와 아두이노 > 아두이노' 카테고리의 다른 글
아두이노 우노 디지털 포트(LED 램프 예제 실험) (2) | 2020.09.13 |
---|---|
디지털과 아날로그 (2) | 2020.09.12 |
반복문 : for문과 while문 (4) | 2020.09.10 |
제어문 - 조건문 : if문 (2) | 2020.09.09 |
함수 : FUNCTIONS (4) | 2020.09.08 |