#define C_0 -1
#define C_1 262
#define C_2 294
#define C_3 330
#define C_4 350
#define C_5 393
#define C_6 441
#define C_7 495
int yinfu[]={C_1,C_2,C_3,C_1,C_1,C_2,C_3,C_1,C_3,C_4,C_5,
C_3,C_4,C_5,C_5,C_6,C_5,C_4,C_3,C_1,C_5,C_6,C_5,C_4,C_3,
C_1,C_1,C_5,C_1,C_1,C_5,C_1};
float yinpai[]={1,1,1,1,1,1,1,1,1,1,2,1,1,2,0.75,0.25,0.75,0.25,1,1,
0.75,0.25,0.75,0.25,1,1,1,1,2,1,1,2};
int length;
int tonepin=2;
void setup()
{
pinMode(tonepin, OUTPUT);
length=sizeof(yinfu)/sizeof(yinfu[0]);
}
void loop() {
for(int i=0;i<=length;i++)
{
tone(tonepin,yinfu[i]);
delay(400*yinpai[i]);
noTone(tonepin);
}
delay(1000);
}