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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
| #define A0 0 #define A1 441 #define A2 495 #define A3 556 #define A4 589 #define A5 661 #define A6 742
#define AL1 221 #define AL2 248 #define AL3 278 #define AL4 294 #define AL5 330 #define AL6 371 #define AL7 416
#define AH1 882 #define AH2 990 #define AH3 1112 #define AH4 1178 #define AH5 1322 #define AH6 1484 #define AH7 1665
#define WHOLE 1 #define HALF 0.5 #define QUARTER 0.25 #define EIGHTH 0.25 #define SIXTEENTH 0.625
int tune[] = { A0,A0,A0,A3,A5, A6,A0,A0,A5,A6,A0,A0,A5, A6,AH1,A5,A6,A3,A0,A3,A5, A6,A0,A0,A5,A6,A0,A0,A5, A6,AH3,AH1,AH2,A6,A0,A3,A5, A6,A0,A0,A5,A6,A0,A0,A5, A6,AH1,A5,A6,A3,A5,A1,A2, A3,AH1,A6,AH3, AH2,AH3,AH2,AH1,AH2,A6,A0, A6,A6,A6,A6,AH1,AH2,AH3, A6,A6,A6,A5,A5,A6, A6,A6,A6,A6,AH1,AH2,AH3, A6,A6,A6,AH4,AH4,AH3, A6,A6,A6,A6,AH1,AH2,AH3, A6,A6,A6,A5,A5,A6, A6,A6,A6,A6,AH1,AH2,AH3, AH6,A5,A5,A6,A6 };
float duration[]= { 1,1,1,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 1,1,1,1, 0.5,0.25,0.25,0.5,0.5,1,1, 1,1,1,0.25,0.25,0.25,0.25, 1,1,0.5,0.5,0.5,0.5, 1,1,1,0.25,0.25,0.25,0.25, 1,1,0.5,0.5,0.5,0.5, 1,1,1,0.25,0.25,0.25,0.25, 1,1,0.5,0.5,0.5,0.5, 1,1,1,0.25,0.25,0.25,0.25, 1+0.5,0.5,0.5,0.5,1 };
int length; int tonePin=8;
void setup() { pinMode(tonePin,OUTPUT); length = sizeof(tune)/sizeof(tune[0]); }
void loop() { for(int x=0;x<length;x++){ tone(tonePin,tune[x]); delay(450*duration[x]); noTone(tonePin); } delay(5000); }
|