반응형
'울면 안돼' 연주하기
(준비물)
아두이노 우노(Arduino Uno)
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);
}
}
반응형
'Arduino' 카테고리의 다른 글
[Arduino] 조도 센서란? (0) | 2021.02.15 |
---|---|
[Arduino] 피에조 부저 실습: 피아노 제작하기 (0) | 2021.02.11 |
[Arduino] 스위치 실습: 스위치를 눌러 LED On/Off 제어하고 시리얼 모니터에 표시하기 (0) | 2021.02.09 |
[Arduino] 스위치 실습: 스위치를 누르면 시리얼 모니터에 해당 스위치 번호 출력하기 (0) | 2021.02.02 |
[Arduino] 스위치 실습: 스위치 누르면 시리얼 모니터에 "PUSHED" 출력하기 (0) | 2021.02.01 |