외부 주파수 신호를 입력받아 다양한 음높이(멜로디)를 자유롭게 연주할 수 있는 수동형 피에조 부저 모듈입니다.

1. [KY-006 수동 부저] 무엇을 하는 친구일까?
- 고정된 단음만 내는 능동형(Active)과 달리, 아두이노의 `tone()` 함수 등으로 주파수를 조절해 음악을 연주할 수 있습니다.
- 다양한 음계(도레미파솔라시)를 연주할 수 있는 작은 스피커입니다.
- 전기를 빠르게 '줬다 끊었다' 반복하면 그 진동에 맞춰 예쁜 멜로디를 만듭니다.

2. [활용사례] 우리 주변의 어디에 있을까?
디지털 도어록: 비밀번호를 누를 때마다 나는 "삐빅" 소리
전자레인지: 음식이 다 데워졌을 때 알려주는 "띠링띠링" 알림음
게임기: 캐릭터가 점프하거나 아이템을 먹을 때 나는 효과음
3. [회로도] 어떻게 연결할까?
KY-006 모듈은 보통 3개의 핀이 있지만, 실제로는 Signal(신호)과 GND(마이너스) 두 가지만 주로 사용해요.

|
모듈 핀
|
아두이노 연결
|
설명
|
|
S (Signal)
|
Digital 8번
|
소리의 높낮이를 결정하는 신호를 보내요.
|
|
중간 핀
|
연결 안 함 (또는 5V)
|
보통 수동 부저에서는 비워둡니다.
|
|
- (GND)
|
GND
|
전기가 나가는 길이에요.
|
4. [코드설명] 아두이노에게 명령 내리기
int buzzerPin = 8; // 부저를 8번 핀에 연결했어요.
void setup() {
pinMode(buzzerPin, OUTPUT); // 8번 핀을 신호를 보내는 용도로 설정해요.
}
void loop() {
// tone(핀번호, 주파수, 지속시간)
tone(buzzerPin, 262); // '도' 소리(262Hz)를 냅니다.
delay(500); // 0.5초 동안 기다려요.
noTone(buzzerPin); // 소리를 끕니다.
delay(500); // 0.5초 동안 조용히 해요.
}
tone(buzzerPin, 262): 아두이노에게 "8번 핀에 연결된 부저야, '도' 소리(262Hz)를 내줘!"라고 시키는 거예요.
noTone(buzzerPin): "이제 시끄러우니까 소리를 그만 내렴!" 하고 멈추게 하는 명령입니다.
5. [미션] 도전! 직접 만들어보기
"도" 소리와 "솔" 소리를 번갈아 가며 아주 빠르게 연주해서 소방차 사이렌 소리를 만들어보세요.
int buzzer = 8; // 부저를 8번 핀에 연결했어요.
void setup() {
pinMode(buzzer, OUTPUT); // 8번 핀을 출력용으로 설정합니다.
}
void loop() {
// [1단계] "도" 소리 내기
tone(8, 262); // '도' 주파수(262Hz)를 냅니다.
delay(300); // 0.3초 동안 소리를 유지해요.
// [2단계] "솔" 소리 내기
tone(8, 392); // '솔' 주파수(392Hz)를 냅니다.
delay(300); // 0.3초 동안 소리를 유지해요.
// loop() 함수 덕분에 다시 위로 올라가서 "도-솔-도-솔" 반복!
}

#아두이노 #Arduino #아두이노기초 #코딩교육 #SW교육 #메이커교육 #피에조부저 #수동부저 #KY006 #PiezoBuzzer #전자부품 #주파수 #음계 #아두이노타이머 #압전효과 #코딩원리
반응형
'컴퓨터' 카테고리의 다른 글
| [아두이노 센서] KY-009 SMD타입 3색(RGB) LED 모듈 (0) | 2025.12.28 |
|---|---|
| [아두이노 센서] KY-008 Laser Transmitter (0) | 2025.12.28 |
| 단순 자동화를 넘어선 복잡한 워크플로우 설계: 노코드 툴 Make(메이크) 완벽 가이드 (0) | 2025.12.25 |
| [아두이노 센서] KY-005 Infrared transmitter 적외선 송신기 (0) | 2025.12.25 |
| 아두이노의 가장 친절한 입력 장치, KY-004 버튼 모듈 (0) | 2025.12.24 |