티스토리 뷰

    아두이노의 가장 큰 장점이라면 풍부한 라이브러리(Library) 입니다. 아두이노 스케치 프로그램 자체에도 많은 라이브러리가 있을 뿐만 아니라 인터넷에도 수 많은 라이브러리가 있습니다. 좀 더 편하게 좀 더 다양하게 사용하기 위해 새로운 라이브러리가 계속 만들어지고 있습니다. 


라이브러리란?

    온도센서, LCD 디스플레이, 서보 모터 등을 사용할 때 라이브러리를 이용했습니다. LCD 디스플레이를 사용할 때 라이브러리 덕분에 코드에 쓴 글자가 LCD로 출력될 수 있었습니다. 만약 라이브러리가 없었다면 LCD를 제어해서 글자를 보시하기가 정말 어려울 것입니다. 이렇게 센서, 디스플레이, 모듈 등을 아두이노와 간편하게 연결할 수 있도록 이미 만들어져 있는 코드가 라이브러리입니다. 내장된 라이브러리 종류도 많지만 인터넷에는 언제든지 다운받아 사용할 수 있는 수 많은 라이브러리가 있습니다.


내장된 라이브러리

    아두이노 프로그램 자체에 내장된 라이브러리(Built in)들입니다. 별도의 설치없이 코드에서 불러오면 바로 사용할 수 있습니다. 서보 모터를 제어할 때 사용했던 <Servo.h>와 같은 라이브러리들입니다. 그 외에도 자주 사용되는 부품들을 위해 아래와 같은 라이브러리들이 내장돼 있습니다.

    아래와 같이 내장된 라이브러리를 확인할 수 있습니다.

    
    아두이노 스케치 프로그램 메뉴에서 (1) Sketch를 누른 후 (2) Include Library에 들어가면 (3) Arduino libraries에 내장된 라이브러리가 있습니다. 


라이브러리 추가하기

    그 다음은 라이브러리를 추가해보겠습니다. 스케치 프로그램 기능인 라이브러리 관리자로 추가하거나 직접 Zip 파일을 다운로드 받아서 추가할 수 있습니다.

1. 라이브러리 관리자(Library Manager)로 추가하기

    아두이노 프로그램에 등록된 라이브러리 리스트가 있습니다. 미리 설치돼 있지는 않지만 프로그램 상에서 쉽게 설치할 수 있습니다. 이전에 다뤘던 LCD_I2C와 DHT 센서 라이브러리를 추가해보겠습니다.


LCD I2C 라이브러리 추가하기


    프로그램 메뉴 중 (1) Tools에 있는 (2) Manage Libraries에 들어갑니다.


    (1) 검색창에서 원하는 라이브러리를 입력합니다. 'LiquidCrystal I2C'라고 정확한 이름을 입력합니다. 검색된 결과 중 (2) LiquidCrystal I2C 라이브러리를 찾아 (3) Install을 클릭해 설치합니다.   


온/습도센서 DHT 라이브러리 추가하기

    우선 Adafruit 센서 통합 라이브러리를 설치합니다. (1) 검색창에 'Adafruit unified sensor'를 입력합니다. (2) 동일한 이름의 라이브러리를 찾은 다음 (3) Install 해줍니다.


    그 다음은 DHT 센서 라이브러리를 설치합니다. 앞서 설치한 것과 마찬가지로 (1) 검색창에 'DHT'를 검색합니다. (2) 'DHT sensor library'를 찾은 다음 (3) Install 해줍니다.


2. ZIP 파일로 추가하기

    라이브러리 관리자가 아닌 인터넷에서 직접 찾아 DHT 센서 라이브러리를 추가해보겠습니다.

 

구글에서 (1) 'dht library'를 검색해 줍니다. (2) Adafruit의 GitHub 페이지에 들어갑니다.



깃허브 페이지에서 'Clone or download'를 누른 후 'Download ZIP'을 선택하면 ZIP파일로 다운로드 할 수 있습니다.



    다시 프로그램으로 돌아가서 다운로드 받은 라이브러리를 추가해줍니다. (1) Sketch 매뉴에 들어가서 (2) Include Library를 보면 (3) Add .ZIP Library가 있습니다. 여기에 들어가서 방금 다운로드 받은 라이브러리 ZIP파일을 등록해줍니다.


    등록이 완료되면 Include Library에 DHT sensor library가 추가된 것을 볼 수 있습니다.





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함