컴퓨터

[아두이노 센서] KY-006 Passive Piezo-Buzzer

조이팜 2025. 12. 28. 09:23

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

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 #전자부품 #주파수 #음계 #아두이노타이머 #압전효과 #코딩원리

반응형