본문 바로가기

Arduino

[Arduino] 피에조 부저 실습: '울면 안돼' 연주하기

반응형

'울면 안돼' 연주하기


(준비물)

아두이노 우노(Arduino Uno)

USB 케이블

피에조 부저

 

▲ 아두이노 우노, USB 케이블, 피에조 부저


(회로 연결)

 

 

※ 그래픽 회로의 핀은 9, 실물 회로의 핀은 11로 다르다.


int buzzer = 11;
int tones3[] = {130, 146, 164, 174, 195, 220, 246};
int tones4[] = {261, 293, 329, 349, 391, 440, 493}; // 도레미파솔라시
int tones5[] = {523, 587, 659, 698, 783, 880, 987};

void setup(){
  pinMode(buzzer, OUTPUT);
}

void loop(){
  int song[] = {tones4[2], tones4[3], tones4[4], tones4[4],
                tones4[5], tones4[6], tones5[0], tones5[0],
                tones4[2], tones4[3], tones4[4], tones4[4], tones4[4], tones4[4], tones4[4],
                tones4[5], tones4[4], tones4[3], tones4[3], tones4[3], tones4[3],
                tones4[2], tones4[4], tones4[0], tones4[2],
                tones4[1], tones4[3], tones3[6],
                tones4[0],
                tones4[2], tones4[3], tones4[4], tones4[4], tones4[4], tones4[4], tones4[4],
                tones4[5], tones4[6], tones5[0], tones5[0], tones5[0],
                tones4[2], tones4[3], tones4[4], tones4[4], tones4[4], tones4[4],
                tones4[5], tones4[4], tones4[3], tones4[3],
                tones4[2], tones4[4], tones4[0], tones4[2],
                tones4[1], tones4[3], tones4[3], tones3[6],
                tones4[0]};

  int duration[] = {200, 200, 400, 800,
                    200, 200, 400, 800,
                    200, 200, 200, 200, 200, 200, 400,
                    200, 200, 200, 200, 400, 400,
                    400, 400, 400, 400,
                    400, 800, 400,
                    800,
                    200, 200, 200, 200, 200, 200, 400,
                    200, 200, 200, 200, 800,
                    200, 200, 200, 200, 400, 400,
                    200, 200, 400, 800,
                    400, 400, 400, 400,
                    400, 400, 400, 400,
                    800};
  
   for(int i=0; i<60; i++) {
    tone(buzzer, song[i], duration[i]);
    delay(duration[i]);
    noTone(buzzer);
  }
}
반응형