Arduino – play piano
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
// 사랑을 했다 - 아이콘 /**/ int tones[]={0, 988, 880, 784, 988, 1175, 0, 988, 880, 784, 988, 880, 0, 0, 988, 880, 784, 880, 880, 0, 784, 880, 784, 988, 784, 0, 988, 880, 784, 880, 784, 988, 1175, 0, 988, 880, 784, 988, 880, 0, 988, 880, 784, 880, 880, 0, 784, 880, 784, 988, 784, 0, 988, 880, 784, 784, 784, 1319, 1175, 988, 880, 784, 988, 880, 0, 0, 784, 784, 784, 1319, 1175, 988, 880, 784, 880, 784, 0, 0, 784, 784, 784, 1319, 1568, 1319, 1319, 1568, 1319, 1175, 0, 784, 784, 784, 1319, 1175, 988, 880, 784, 880, 784, 0}; int beats[]={5, 5, 5, 5, 5, 15, 5, 5, 5, 5, 5, 15, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 15, 5, 5, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 10, 5, 15, 5, 5, 5, 15, 10, 5, 5, 5, 5, 10, 5, 15, 5, 5, 5, 5, 10, 5, 5, 5, 5, 10, 5, 15, 5, 5, 5, 15, 5, 5, 5, 5, 10, 5, 15, 5, 5, 5, 15, 10}; int tempo=100; /**/ // 독도는 우리땅 /* int tones[]={659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 523, 988, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 784, 699, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 523, 988, 880, 988, 988, 523, 659, 523, 988, 880, 0}; int beats[]={5, 5, 5, 5, 5, 5, 10, 5, 5, 5, 5, 5, 5, 10, 5, 5, 5, 5, 5, 5, 10, 5, 5, 5, 5, 20, 5, 5, 5, 5, 5, 5, 10, 5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 5, 5, 10, 10, 5, 5, 10, 5, 5, 30, 10}; int tempo=100; */ // 상어가족 /* int tones[]={587, 659, 784, 784, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 784, 784, 740, 740, 0, 587, 659, 784, 784, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 784, 784, 740, 740, 0, 587, 659, 784, 784, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 784, 784, 740, 740, 0, 587, 659, 784, 784, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 784, 784, 740, 740, 0, 587, 659, 784, 784, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 784, 784, 740, 740, 0, 587, 659, 784, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 587, 659, 784, 0, 784, 784, 784, 784, 784, 784, 784, 784, 740, 740, 0}; int beats[]={10, 10, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 10, 10, 10, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 10, 10, 10, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 10, 10, 10, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 10, 10, 10, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 10, 10, 10, 10, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 5, 2.5, 2.5, 2.5, 2.5, 5, 5, 5, 5, 5, 10}; int tempo=100; */ // 뽀롱뽀롱 뽀로로 /* int tones[]={0, 784, 659, 523, 587, 587, 392, 392, 0, 784, 659, 523, 587, 880, 784, 880, 880, 988, 784, 784, 880, 659, 880, 659, 523, 659, 587, 587, 0, 784, 659, 523, 587, 587, 392, 392, 0, 784, 784, 659, 523, 587, 587, 880, 784, 880, 1175, 988, 784, 1047, 784, 587, 659, 699, 784, 880, 988, 1047, 1175, 1047, 988, 1047}; int beats[]={10, 10, 10, 10, 5, 5, 10, 20, 10, 10, 10, 10, 10, 10, 20, 10, 10, 20, 10, 10, 20, 10, 10, 10, 10, 10, 10, 20, 10, 10, 10, 10, 5, 5, 10, 20, 10, 5, 5, 10, 10, 5, 5, 10, 20, 10, 10, 20, 10, 10, 20, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 20}; int tempo=80; */ int piezo=2; int btnStart=4; int states=0; void setup() { pinMode(btnStart, INPUT); } void loop() { states=digitalRead(btnStart); if (states==1) { for (int i=0;i<sizeof(beats)/sizeof(int);i++) { if (tones[i]==0) { noTone(piezo); delay(tempo/2*beats[i]); } else { tone(piezo, tones[i]); delay(tempo/2*beats[i]); noTone(piezo); } } noTone(piezo); delay(1000); } } |