한글보드 : 아두이노 5V 부저 스피커 / 능동형 (Active Buzzer Module)

글보드 : 5V 부저 스피커 모듈 (Introduction)

전원을 입력할 경우 삐- 소리가 나는 능동형 부저모듈입니다. PWM 신호를 이용하여 주파수에 맞는 신호를

입력할 경우 간단한 배경음을 재생할 수도 있으며, 호신용, 경고음 장치 등에 응용하여 사용할 수 있습니다.

(IN핀에 전원 혹은 신호를 입력해야 소리가 출력됩니다.)


능동형 부저: 전원 입력만으로 작동합니다. 수동형에 비해 소리가 크지만 음질은 다소 떨어집니다.

수동형 부저: 전원 및 신호입력을 통해 작동합니다. 능동형에 비해 소리가 작지만 음질은 더 우수합니다.


c0c48c26052e17a977b8af39d3053952_1495183

 

 

 

사양 (Specification)

  • 능동형 부저 스피커 모듈

  • 디지털 인터페이스

  • 작동전압: DC 3.3V ~ 5V

  • 크기: 26 x 21 mm

  • 무게: 3g





튜토리얼 (Tutorial)

c0c48c26052e17a977b8af39d3053952_1495184
 

 

 

샘플 코드 / 기본 작동 (Sample Code)

 

void setup()

{

  pinMode(5, OUTPUT);                     // 디지털 5번핀을 출력모드로 설정

}


void loop() {

  digitalWrite(5, HIGH);                     // 디지털 5번핀에 HIGH 신호를 출력

  delay(1000);                                   // 1초 대기

  digitalWrite(5, LOW);                      // 디지털 5번핀에 LOW 신호를 출력

  delay(1000);                                   // 1초 대기

 

}

 


 

샘플 코드 / 배경음 작동 (Sample Code)


int speakerPin = 5;                                                                                           // 정수현 변수 speakerPin를 선언하고 5를 대입 


int length = 51;                                                                                                // 노래의 총 길이 설정

char notes[] = "eeeeeeegcde fffffeeeeddedgeeeeeeegcde fffffeeeggfdc";             // 음계 설정

int beats[] = { 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 4,

                1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,

                1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 4,

                1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4

              };                                                                                                           // 해당하는 음이 울리는 길이 설정

int tempo = 300;                                                                                                   // 캐럴이 연주되는 속도

void playTone(int tone, int duration)

{

  for (long i = 0; i < duration * 1000L; i += tone * 2)

  {

    digitalWrite(speakerPin, HIGH);

    delayMicroseconds(tone);

    digitalWrite(speakerPin, LOW);

    delayMicroseconds(tone);

  }

}


void playNote(char note, int duration)

{

  char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };                                                         //음계 함수 설정

  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };                                 // 음계 톤 설정

  for (int i = 0; i < 8; i++)

  {

    if (names[i] == note)

    {

      playTone(tones[i], duration);

    }

  }

}


void setup()

{

  pinMode(speakerPin, OUTPUT);

}


void loop() {

  for (int i = 0; i < length; i++)

  {

    if (notes[i] == ' ')

    {

      delay(beats[i] * tempo); // rest

    }

    else

    {

      playNote(notes[i], beats[i] * tempo);

    }

    delay(tempo / 10);

  }

  delay(500);

}



 

판매처 - 메카솔루션 (http://mechasolution.com)  /   디스트리뷰터 문의 -

메카리워즈 Image Map


모바일 버전으로 보기