Limetime's TimeLine
article thumbnail
Published 2023. 1. 3. 21:32
[Arduino] 피에조 스피커 C&C++/Arduino
반응형

피에조 스피커란?

- 전기적 신호를 이용해 다양한 소리를 낼 수 있는 전자 부품이다. 피에조 스피커는 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함수를 한 번씩 돈다.

 

피에조 스피커를 자세히 보면 +극 표시가 되어 있다.

 

 

반응형
profile

Limetime's TimeLine

@Limetime

포스팅이 좋았다면 "공감❤️" 또는 "구독👍🏻" 해주세요!