라이브러리란 특정 용도의 함수들을 묶어 다른 사람들이 사용하기 편하도록 제공하는 방식을 말한다. 아두이노 IDE 내에도 기본적인 라이브러리들이 있지만,  센서 등 각종 부품을 제조하는 회사에서는 자기 제품을 사용할 수 있도록 하는 각종 기능들을 별도의 라이브러리 형태로 제공하는데 아두이노IDE 에서는 이를 추가로 설치해 주어야 하는 경우가 많다.

 

아두이노IDE에 라이브러리를 설치하는 방법은 다음 3가지 방법이 있는데, 간편한 순서대로 되어 있으므로 차례대로 설치해 보고 안되면 다음 번 방법으로 시도해 보면 된다.

 

1) 아두이노IDE 내부에서 검색해 보고 찾아지면 설치하기.

 

2) ZIP 압축파일로 제공되는 설치용 파일을 지정하여 설치 하기.

 

3) 아두이노 작업 폴더에 직접 복사해 넣기

 

 

 

아두이노IDE 검색해서 설치하기

 

제공되는 라이브러리가 아두이노 시스템에 정식등록되어 있는 경우 아두이노IDE를 통해서 검색해서 설치할 수 있다.      

 

 

위와 같이 스케치 ->라이브러리 포함하기 -> 라이브러리 관리를 선택하면 라이브러리 매니저화면이 표시된다.

 

 

라이브러리 매니저화면에서 원하는 검색어(주로 센서모델명)를 입력하여 검색한다.

 

 

 

검색되어 화면에 표시되는 리스트 중에서 원하는 라이브러리를 설치한다. 

 

 

설치가 완료된 후 아두이노 IDE를 종료했다가 다시 기동시키면  라이브러리 목록에 새로 설치한 라이브러리 명칭이 표시된다.

 

 

 

라이브러리 기능을 사용하고 할 경우 스케치 -> 라이브러리 포함하기에 표시되는 목록에서 하나를 선택하면 그 라이브러리를 사용하기 위한 헤더파일이 자동으로 소스코드내에 삽입된다.

 

 

 

 

PC에 아두이노 IDE를 기동시켜 놓은 상태에서 USB를 통해 아두이노 보드를 연결하면 새로 연결된 아두이노 장치가 자동으로 인식되어 표시되는 것이 정상이다.

  

 

 

그런데 새로운 보드를 USB에 연결했는데도 새로운 포트가 표시되지 않는 경우가 있다. 물론 보드 자체가 고장나 있거나 PC에 문제가 있을 수 있지만, 이럴 경우 해당 보드가 중국산 호환보드인지 확인하여 드라이버를 한번 설치해 주어야  할 때가 있다. 

 

Made in Italy 아두이노 Original 제품은 FTDI 칩을 사용하고 이를 위한 USB 연결 드라이버가 IDE에 포함되어 있어 처음부터  자동으로 연결된다. 하지만  Made in China 호환보드일 경우  FTDI 칩 대신 좀 더 저렴한  CH340이라는 칩을 사용하는 경우가 대부분이고 해당 USB드라이버 프로그램이 설치되어 있지 않아 자동 연결되지 않는 것이다.   

 

 

 

 

 

 

이럴 경우 전용 CH340 USB드라이버를 한번 설치해 주어야 만 다음 부터 자동연결 된다.   

-CH340 드라이버 설치 방법 :  http://www.wch.cn/download/CH341SER_ZIP.html 에   접속하여 CH341SER.ZIP 파일을 다운로드하여 설치하면 된다.

 

 

- 압축파일  풀기 하면 CH341SER 폴더가 생성되고 그 아래 또 생성된 CH341SER 안의 setup.exe을 실행시킨다.


- 드라이버 설치가 완료되면 Arduino IDE의 툴 메뉴 포트부분에 연결된 포트가 표시된다.

 

 

 

 

 

 

피에조 부저 ( Piezo Buzzer )

 

-얇은 금속판을 주기적으로 떨리게하여서 소리를 출력하는 소형 부품
 
-Passive형 : 떨림판과 자석만 있어 아두이노의 tone이라는 함수를  통해 특정 주파수 신호를 보내면 그 주파수에 해당하는 소리가 나게 된다.

 

-Active형: 떨림판과 자석 이외에 내장된 진동 회로가 있어 외부에서 전원만 인가해 주면 자동으로 소리가  나는 방식. 사용이 간편하지만 미리 지정된 주파수 소리만 낼 수 있다.

 

 

 

아두이노와 연결

 

아두이노의 여러 출력핀을 사용할 수 있지만 2번핀에 부저의 +극을 연결하고,  -극은 GND에 연결한다.

 

 

 

 

테스트 프로그램

 

 

10 line : tone(포트,주파수,길이)함수 : 지정포트로 지정 주파수 신호를 길이(1/1000초단위)로  출력하여 소리가 나도록 한다.

9~12 line : 배열의 순서대로 주파수 숫자를 가져와서 1초씩 소리나도록 tone함수를 호출한다 

13 line : noTone(포트)함수 : 지정하는 포트의  출력 끄기

 

 

 

참조 : 음계별 주파수

 

위와 같이 음계별로 주파수를 알 수 있고, 음의 주파수와 길이를 tone함수로 임의 지정할 수 있으므로 간단한 피에조 부저로도 원하는 음악을 연주하는 프로그램을 작성할 수 있다.  아래는 응용 프로그램의 예로서 비행기 동요를  연주한다.

 

 

 

 

 

 

+ Recent posts