int musicNote[]={247,262,294,330,349,392,440,494,523,587,659,698,784,880,988,1046,1109,1175,1245,1318,1397,2000};
//低音 7 1 2 3 4 5 6 7; 高音 1 2 3 4 5 6 不发音;
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
int music1[]={ //歌曲《两只老虎》
8,9,10,8,8,9,10,8,10,11,12,10,11,12, //两只老虎 两只老虎 跑得快 跑得快
12,13,12,11,10,8,12,13,12,11,10,8,8,5,8,8,5,8,0 //一只没有眼睛 一只没有尾巴 真奇怪 真奇怪
};
int music2[]={ //歌曲《小兔子乖乖》
12,15,13,12,12,10,13,12,12, //小兔子乖乖 把门开开
13,12,9,9,10,12,9,8, //快点开开 我要进来
13,12,13,12,10,13,12,12,12,10,9,8, //不开不开就不开 妈妈没回来
8,8,9,10,8,0 //谁来也不开
};
int music3[]={ //歌曲《粉刷匠》
12,10,12,10,12,10,8,9,11,10,9,12, //我是一个粉刷匠 粉刷本领强
12,10,12,10,12,10,8,9,11,10,9,8, //我要把那新房子 刷的很漂亮
9,9,11,11,10,8,12,9,11,10,9,12, //刷了房顶又刷墙 刷子飞舞忙
12,10,12,10,12,10,8,9,11,10,9,8,0 //哎呀 我的小鼻子 变呀变了样
};
int delay1[]={ //存储歌词空的时间
2,2,2,2,2,2,2,2,
2,2,4,2,2,4,
1,1,1,1,2,2,1,1,1,1,2,2,
2,2,4,2,2,4
};
int delay2[]={
4,2,2,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,8,2,2,2,2,8,
2,2,2,2,8
};
int delay3[]={
2,2,2,2,2,2,4,2,2,2,2,8,
2,2,2,2,2,2,4,2,2,2,2,8,
2,2,2,2,2,2,4,2,2,2,2,8,
2,2,2,2,2,2,4,2,2,2,2,8
};
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
Music1();
Music2();
Music3();
}
void Music1(void) //播放《两只老虎》
{
for(int j=0;music1[j]!=0;j++)
{
int L1 = delay1[j]*100;
int Frequency=musicNote[music1[j]];
tone(8,Frequency,L1);
delay(L1+100);
}
}
void Music2(void) //播放《小兔子乖乖》
{
for(int j=0;music2[j]!=0;j++)
{
int L2 = delay2[j]*100;
int Frequency=musicNote[music2[j]];
tone(8,Frequency,L2);
delay(L2+100);
}
}
void Music3(void) //播放《粉刷匠》
{
for(int j=0;music3[j]!=0;j++)
{
int L3 = delay3[j]*100;
int Frequency=musicNote[music3[j]];
tone(8,Frequency,L3);
delay(L3+100);
}
}