Código Robotic 3 Avanzado – Pag61
1 /*
2 Keyestudio smart home kit for Arduino
3 Project 3.2
4 Buzzer music
5 http://www.keyestudio.com
6 */
7 #define NTD0 -1
8 #define NTD1 294
9 #define NTD2 +330
10 #define NTD3 350
11 #define NTD4 393
12 #define NTD5 441
13 #define NTD6 495
14 #define NTD7 556
15
16 #define NTDL1 147
17 #define NTDL2 165
18 #define NTDL3 175
19 #define NTDL4 196
20 #define NTDL5 221
21 #define NTDL6 248
22 #define NTDL7 278
23
24 #define NTDH1 589
25 #define NTDH2 661
26 #define NTDH3 700
27 #define NTDH4 786
28 #define NTDH5 882
29 #define NTDH6 990
30 #define NTDH7 112
31
32 // List all D-tuned frequencies
33 #define WHOLE 1
34 #define HALF 0.5
35 #define QUARTER 0.25
36 #define EIGHTH 0.25
37 #define SIXTEENTH 0.625
38 // List all bets
39 int tune [] = // List each frequency according to the notation
40 {
41 NTD3, NTD3, NTD4, NTD5,
42 NTD5, NTD4, NTD3, NTD2,
43 NTD1, NTD1, NTD2, NTD3,
44 NTD3, NTD2, NTD2,
45 NTD3, NTD3, NTD4, NTD5,
46 NTD5, NTD4, NTD3, NTD2,
47 NTD1, NTD1, NTD2, NTD3,
48 NTD2, NTD1, NTD1,
49 NTD2, NTD2, NTD3, NTD1,
50 NTD2, NTD3, NTD4, NTD3, NTD1,
51 NTD2, NTD3, NTD4, NTD3, NTD2,
52 NTD1, NTD2, NTDL5, NTD0,
53 NTD3, NTD3, NTD4, NTD5,
54 NTD5, NTD4, NTD3, NTD4, NTD2,
55 NTD1, NTD1, NTD2, NTD3,
56 NTD2, NTD1, NTD1,
57
58 };
59 float durt [] = // List the beats accordin to the notation
60 {
61 1,1,1,1,
62 1,1,1,1,
63 1,1,1,1,
64 1 + 0.5,0.5,1 + 1,
65 1,1,1,1,
66 1,1,1,1,
67 1,1,1,1,
68 1 + 0.5,0.5,1 + 1,
69 1,1,1,1,
70 1,0.5,0.5,1,1,
71 1,0.5,0.5,1,1,
72 1,1,1,1,
73 1,1,1,1,
74 1,1,1,0.5,0.5,
75 1,1,1,1,
76 1 + 0.5,0.5,1 + 1,
77 };
78 int length;
79 int tonepin = 3; // Use interface 3
80 void setup ()
81 {
82 pinMode (tonepin, OUTPUT);
83 length = sizeof (tune) / sizeof (tune [0]); // Calculate length
84 }
85 void loop ()
86 {
87 for (int x = 0; x <length; x ++)
88 {
89 tone (tonepin, tune [x]);
90 delay (350* durt [x]); // This is used to adjust the delay according to the beat, 350 can be adjusted by yourself
91 noTone (tonepin);
92 }
93 delay (2000); // delay 25
93 }
94 //