본 절은 [부저 스피커 모듈] 을 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. 엔트리X아두이노 하드웨어의 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다. 엔트리X아두이노를 연결하고, 간단한 코딩으로 센서를 쉽게 실습할 수 있다.
목차
부저 스피커 모듈 Active Buzzer Module
부저 스피커 모듈 이란?
전원을 입력할 경우 삐- 소리가 나는 능동형 부저모듈입니다. PWM 신호를 이용하여 주파수에 맞는 신호를 입력할 경우 간단한 배경음을 재생할 수도 있으며, 호신용, 경고음 장치 등에 응용하여 사용할 수 있다.
(IN핀에 전원 혹은 신호를 입력해야 소리가 출력된다.)
부저 스피커 모듈 특징
부저 스피커 모듈의 특징은 다음과 같다.
- 능동형 부저 스피커 모듈
- 디지털 인터페이스
- 작동전압: DC 3.3V ~ 5V
- 크기: 26 x 21 mm
부저 스피커 모듈 구입하기
[부저 스피커 모듈 센서]는 메카솔루션, 알리익스프레스, 네이버 쇼핑몰, 아마존 등에서 센서를 구입할 수 있다
부저 스피커 모듈 센서 하드웨어 연결
다음과 같이 부저 스피커 모듈 아두이노 센서를 연결할 수 있다.
쉴드의 5번핀에 연결 할 수 있다.
엔트리X아두이노 블록조립하기
엔트리X아두이노 블록을 조립할 수 있다.
(1) 엔트리에서 오브젝트를 추가한다.
(2) 엔트리의 실행창에서 오브젝트를 선택한다.
(3) 속성에서 신호를 추가한다.
(4) 아두이노와 연결된 센서의 값을 수신받기 위해 엔트리 블록을 조립한다.
재생 버튼을 클릭하면 소리 재생 신호를 보낸다.
정지 버튼을 클릭하면 소리정지 신호를 보낸다.
(5) 동작을 확인한다.
(실습) 오징어 게임
오징어 게임을 재생할 수 있다.
[실습] 오징오 게임
(별첨) 부저 스피커 모듈 센서 소프트웨어 코딩 - 아두이노
엔트리 블록 동작 뿐만 아니라, 아두이노로 직접 동작을 확인할 수 있다.
하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 소스코드를 코딩할 수 있다.
코드는 다음과 같다.
int speakerPin = 5;
int length = 51; // 노래의 총 길이 설정
char notes[] = "eeeeeeegcde fffffeeeeddedgeeeeeeegcde fffffeeeggfdc"; // 음계 설정
int beats[] = { 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 4,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 4,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4
}; // 해당하는 음이 울리는 길이 설정
int tempo = 300; // 캐럴이 연주되는 속도
void playTone(int tone, int duration)
{
for (long i = 0; i < duration * 1000L; i += tone * 2)
{
digitalWrite(speakerPin, HIGH);
delayMicroseconds(tone);
digitalWrite(speakerPin, LOW);
delayMicroseconds(tone);
}
}
void playNote(char note, int duration)
{
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' }; //음계 함수 설정
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 }; // 음계 톤 설정
for (int i = 0; i < 8; i++)
{
if (names[i] == note)
{
playTone(tones[i], duration);
}
}
}
void setup()
{
pinMode(speakerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < length; i++)
{
if (notes[i] == ' ')
{
delay(beats[i] * tempo); // rest
} else {
playNote(notes[i], beats[i] * tempo);
}
delay(tempo / 10);
}
delay(500);
}
(별첨) 부저 스피커 모듈 동작확인 - 아두이노
하드웨어 연결, 소프트웨어 코딩이 완료되면 다음과 같이 동작 화면을 확인할 수 있다.
------------------------------------------------------
개발환경 : WINDOWS 10
아두이노 IDE : 1.8.13
------------------------------------------------------
01 연결
- 아두이노와 PC 연결
- 아두이노 IDE 실행
- 메뉴 → 툴 → 보드:아두이노 UNO 확인
- 메뉴 → 스케치 → 확인/컴파일
02 컴파일 확인
스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.
03 아두이노 우노 업로드
컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다.
04 동작 확인
다음과 같이 동작을 확인할 수 있다.
마무리
엔트리와 부저 스피커 모듈를 연결하고, 간단한 코딩으로 를 쉽게 실습할 수 있다.
모두의 아두이노 환경 센서 책
[모두의 아두이노 환경 센서] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 센서, DHT22 온습도 센서, MH-Z19B 이산화탄소 센서, ZE08-CH2O 포름알데히드 센서, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 센서, MQ-131 오존(O3) 센서, MQ-7 일산화탄소, MICS-4514 이산화질소 센서, MICS-6814 암모니아 센서, DGS-SO2 아황산가스(SO2) 센서, BME280 기압 센서, GUVA-S12SD 자외선(UV) 센서, MD0550 기류 센서, QS-FS01 풍속 센서(Wind speed) 를 사용한다.
'엔트리x아두이노' 카테고리의 다른 글
[엔트리x아두이노] 팝잇 만들기 (스피커, RGB LED) (0) | 2021.10.28 |
---|---|
[엔트리x아두이노] RGB LED 제어하기 (HW-479) (0) | 2021.10.19 |
[엔트리x아두이노] PIR 고감도 움직임 감지 (근적외선 인체모션센서 ) (0) | 2021.10.18 |
[엔트리x아두이노] LED 제어하기 (0) | 2021.10.18 |
[엔트리x아두이노] 엔트리 시작하기 (0) | 2021.10.18 |
댓글