왼쪽에는 그냥 부저만 있고 가운데 있는게 부저 모듈입니다. 둘 다 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 |