반응형
피에조 스피커란?
- 전기적 신호를 이용해 다양한 소리를 낼 수 있는 전자 부품이다. 피에조 스피커는 Passive(수동) 부저로써, 하나의 부저에서 다양한 소리를 만들어 낼 수 있지만, 주파수를 만들어 주는 프로그래밍을 해야하기 때문에 복잡하다.
- 피에조 효과 : 특정 물질에 전기적 신호를 주면 늘었다, 줄었다 하는 것을 말한다. 이 효과를 이용하여 진동으로 소리를 낼 수 있다. 성대의 조임과 비슷한 원리이다.
우리가 컴퓨터 부품에서 볼 수 있는 비프음을 내는 부저는 Active(자동) 부저이다.
int Buzzer_Pin = 8;
int Tones[7] = {261,294,330,349,392,440,494}; // 도레미파솔라시
int Tones_Number;
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
for(Tones_Number =0; Tones_Number<7;Tones_Number++){
tone(Buzzer_Pin, Tones[Tones_Number]);
delay(500);
}
noTone(Buzzer_Pin);
delay(1000);
}
Tones 배열 안에 들어 있는 값들은 각 음계에 해당하는 주파수이다.
for문으로 해당 주파수를 하나씩 돌면서 tone함수를 통해 피에조 스피커를 작동시킨다.
noTone 함수는 피에조 스피커를 정지시킨다.
0.5s * 7 + 1s 마다 loop함수를 한 번씩 돈다.
피에조 스피커를 자세히 보면 +극 표시가 되어 있다.
반응형