본문 바로가기

관리하지않음/아두이노

[아두이노] 능동 부저, 수동 부저 사용법

능동 부저/수동 부저 사진

일반적으로 아두이노 키트를 구매하게 되면 능동 부저, 수동 부저는 기본으로 포함되어 있습니다. 보통 수동 부저에는 위 사진처럼 씰이 붙어있습니다. 둘의 차이는 출력할 수 있는 음의 차이입니다. 능동 부저는 한 개 음만 출력 가능한 모듈이고 수동 부저는 Hz를 설정하여 여러 가지 음을 낼 수 있습니다. 

 

1. 보드 구성

수동 부저

부저의 위, 아래를 잘 살펴보면 +, - 표시가 있습니다. +는 아두이노 2번 핀에, -는 GND에 연결해주시면 됩니다.

 

아두이노 보드 구성

 

2. 능동 부저 코드

// 능동 부저 : 한개 음만 출력(On/Off만 가능)
int buzzerPin = 2;

void setup() {
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  digitalWrite(buzzerPin, HIGH);
  delay(1000);
  digitalWrite(buzzerPin, LOW);
  delay(1000);
}

digitalWrite()를 사용해 전류를 HIGH/LOW로 설정함으로써 On/Off가 가능합니다. 코드는 1초 동안 부저가 켜지고 1초 후에 꺼지는 동작을 반복합니다.

 

3. 수동 부저 코드

// 수동 부저 : 출력하고자 하는 소리 설정 가능
int buzzerPin = 2;

void setup() {
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  tone(buzzerPin, 131);
  delay(1000);
  noTone(buzzerPin);
  delay(1000);
  
  tone(buzzerPin, 262);
  delay(1000);
  noTone(buzzerPin);
  delay(1000);
}

1초 동안 131Hz의 소리를 내다가 1초 동안 꺼졌다가 1초 동안 262Hz의 소리를 내다가 꺼지는 동작을 반복합니다.

 

능동 / 수동 부저 코드 비교

능동 부저는 digitalWrite()를, 수동 부저는 tone()을 사용하는 것을 제외하고 거의 똑같습니다.

 

4. 실행

능동 부저 테스트 영상입니다.

 

능동 부저 테스트

수동 부저 테스트 영상입니다.

 

수동 부저 테스트

잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.

이 포스팅이 도움이 되었다면 공감 부탁드립니다.

궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다 :D