본문 바로가기

Arduino

Buzzer와 부저 모듈 - 피에조

 

왼쪽에는 그냥 부저만 있고 가운데 있는게 부저 모듈입니다. 둘 다 passive 이지만 모듈에는 “2TY” 마킹 되어 있는 S8550 칩이 들어가 있어서 이게 소리를 크게 만듭니다. 삐소리를 3초 이상 듣고 있기 힘듭니다.

 

const int buzzer = 10;

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

void loop(){
  tone(buzzer, 1000);
  delay(50);
  noTone(buzzer);
  delay(2000);
}

tone 명령어로 스퀘어 웨이브를 만들어서 보냅니다. 1000의 숫자를 조정해서 옛날 게임 사운드 만들 수 있네요.

const int buzzerModule = 9;

void setup(){
  pinMode(buzzerModule, OUTPUT);
  digitalWrite(buzzerModule, HIGH); // no sound
}

void loop(){
  analogWrite(buzzerModule, 254); // PWM: 0 - 255
  delay(100);
  digitalWrite(buzzerModule, HIGH);
  delay(1000);
}

PWM으로 소리 조절 가능합니다. 셋업에서 모듈은 HIGH로 되어 있는데 소리가 안나오는 겁니다. 0으로 하면 소리가 제일 크게 나오지요.

'Arduino' 카테고리의 다른 글

DS18B20 온도 센서  (0) 2019.05.06
터치 버튼 TTP223  (0) 2019.04.30
APDS-9960 센서  (0) 2019.03.13
Pro Micro 시간과 날짜 PCB  (0) 2019.03.06
NeoPixel 테스트  (0) 2019.03.06