이메일

구글 : kdj777ehdwns@gmail.com
네이버 : kdj777ehdwns@naver.com
epsckr2016.blogspot.com

2016년 9월 20일 화요일

[아두이노] 버튼을 누르면 도,레,미,파,솔,라,시,도 출력 + 학교종 연주하기

도레미파솔라시도



#define NOTE_C4 262 
#define NOTE_D4 294 
#define NOTE_E4 330 
#define NOTE_F4 349 
#define NOTE_G4 392 
#define NOTE_A4 440 
#define NOTE_B4 494
#define NOTE_C5 523 

int pin[]={2,3,4,5,6,7,8,9};
int note[]={NOTE_C5,NOTE_B4,NOTE_A4,NOTE_G4,NOTE_F4,NOTE_E4,NOTE_D4,NOTE_C4};

void setup() {
  for(int i=0;i<8;++i){
    pinMode(pin[i],INPUT);
  }
}

void loop() {
  for(int i=0;i<8;++i){
    if(digitalRead(pin[i])==HIGH){
      tone(11,note[i],50);
    }
  }
}





학교종 



 #include "pitches.h"

#define TOTAL_SOUND 24
#define SPEAKER_PIN 8

int melody[TOTAL_SOUND] = {
  NOTE_G4, NOTE_G4, NOTE_A5,
  NOTE_A5, NOTE_G4, NOTE_G4,
  NOTE_E4, NOTE_G4, NOTE_G4,
  NOTE_E4, NOTE_E4, NOTE_D4,
  NOTE_G4, NOTE_G4, NOTE_A5,
  NOTE_A5, NOTE_G4, NOTE_G4,
  NOTE_E4, NOTE_G4, NOTE_E4,
  NOTE_D4, NOTE_E4, NOTE_C4
};
  
  
int melody_length[TOTAL_SOUND] = {
  1,1,1,1,1,1,2,1,1,1,1,3,1,1,1,1,1,2,1,1,1,1,1};

void setup() {

  for (int i = 0; i < TOTAL_SOUND; ++i) {
    int duration = 250 * melody_length[i];
    tone(SPEAKER_PIN, melody[i], duration);
    
    int pause = duration * 1.30;
    delay(pause);
    noTone(SPEAKER_PIN);
  }
}

void loop() {

}








날짜: 2016년 09월 20일

댓글 없음:

댓글 쓰기