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 |
// 사랑을 했다 - 아이콘 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 piezo=A3; 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); } } |