본문 바로가기

소프트박스 코딩

소프트박스에서 스피커로 소리 내보기

반응형

소프트박스에서 스피커로 소리 내보기

 

부저(스피커)는 음악이나 주파수에 따라 특정한 음을 내는 부품이다. 여기서는 5V에 동작하는 피에조 부저를 이용 하기로 한다.

부저(스피커) 외관 이미지

 

아두이노메가와 스피커의 연결도

 

스피커의 핀 맵

 

소프트박스에서 부저 스피커의 위치

 

BEEP 음을 1초 마다 내는 소스, tone() 의 파라미터를 조절하면 다양한 음을 만들 수 있다.

int speakerpin = 12; //스피커가 연결된 디지털핀 설정
 
void setup() {
}
 
void loop() {
  tone(speakerpin,500,1000);  //500: 음의 높낮이(주파수), 1000: 음의 지속시간(1초)
  delay(2000); 
}

 

아래코드는 도레미파솔라시도를 연주한다.

int speakerpin = 12; //스피커가 연결된 디지털핀 설정
int note[] = {2093,2349,2637,2793,3136,3520,3951,4186}; //도레미파솔라시도
 
void setup() {
  int elementCount = sizeof(note) / sizeof(int);
  for (int i=0; i < elementCount; i++)    //note를 play
  {
    tone(speakerpin,note[i],500);
    delay(750);
  }
}
 
void loop() {
}

 

반응형