将有源蜂鸣器替换成无源蜂鸣器,拷贝如下代码进行保存并下载。
1
5
6
7#define
NOTE_D0
-1
8#define
NOTE_D1
294
9#define
NOTE_D2
330
10#define
NOTE_D3
350
11#define
NOTE_D4
393
12#define
NOTE_D5
441
13#define
NOTE_D6
495
14#define
NOTE_D7
556
15
16#define
NOTE_DL1
147
17#define
NOTE_DL2
165
18#define
NOTE_DL3
175
19#define
NOTE_DL4
196
20#define
NOTE_DL5
221
21#define
NOTE_DL6
248
22#define
NOTE_DL7
278
23
24#define
NOTE_DH1
589
25#define
NOTE_DH2
661
26#define
NOTE_DH3
700
27#define
NOTE_DH4
786
28#define
NOTE_DH5
882
29#define
NOTE_DH6
990
30#define
NOTE_DH7
112
31
32#define
WHOLE
1
33#define
HALF
0.5
34#define
QUARTER
0.25
35#define
EIGHTH
0.25
36#define
SIXTEENTH
0.625
37
38
39int
tune[]
=
40{
41
NOTE_DH1,
NOTE_D6,
NOTE_D5,
NOTE_D6,
NOTE_D0,
42
NOTE_DH1,
NOTE_D6,
NOTE_D5,
NOTE_DH1,
NOTE_D6,
NOTE_D0,
NOTE_D6,
43
NOTE_D6,
NOTE_D6,
NOTE_D5,
NOTE_D6,
NOTE_D0,
NOTE_D6,
44
NOTE_DH1,
NOTE_D6,
NOTE_D5,
NOTE_DH1,
NOTE_D6,
NOTE_D0,
45
46
NOTE_D1,
NOTE_D1,
NOTE_D3,
47
NOTE_D1,
NOTE_D1,
NOTE_D3,
NOTE_D0,
48
NOTE_D6,
NOTE_D6,
NOTE_D6,
NOTE_D5,
NOTE_D6,
49
NOTE_D5,
NOTE_D1,
NOTE_D3,
NOTE_D0,
50
NOTE_DH1,
NOTE_D6,
NOTE_D6,
NOTE_D5,
NOTE_D6,
51
NOTE_D5,
NOTE_D1,
NOTE_D2,
NOTE_D0,
52
NOTE_D7,
NOTE_D7,
NOTE_D5,
NOTE_D3,
53
NOTE_D5,
54
NOTE_DH1,
NOTE_D0,
NOTE_D6,
NOTE_D6,
NOTE_D5,
NOTE_D5,
NOTE_D6,
NOTE_D6,
55
NOTE_D0,
NOTE_D5,
NOTE_D1,
NOTE_D3,
NOTE_D0,
56
NOTE_DH1,
NOTE_D0,
NOTE_D6,
NOTE_D6,
NOTE_D5,
NOTE_D5,
NOTE_D6,
NOTE_D6,
57
NOTE_D0,
NOTE_D5,
NOTE_D1,
NOTE_D2,
NOTE_D0,
58
NOTE_D3,
NOTE_D3,
NOTE_D1,
NOTE_DL6,
59
NOTE_D1,
60
NOTE_D3,
NOTE_D5,
NOTE_D6,
NOTE_D6,
61
NOTE_D3,
NOTE_D5,
NOTE_D6,
NOTE_D6,
62
NOTE_DH1,
NOTE_D0,
NOTE_D7,
NOTE_D5,
63
NOTE_D6,
64 };
65
66
67float
duration[]
=
68{
69
1,
1,
0.5,
0.5,
1,
70
0.5,
0.5,
0.5,
0.5,
1,
0.5,
0.5,
71
0.5,
1,
0.5,
1,
0.5,
0.5,
72
0.5,
0.5,
0.5,
0.5,
1,
1,
73
74
1,
1,
1
+
1,
75
0.5,
1,
1
+
0.5,
1,
76
1,
1,
0.5,
0.5,
1,
77
0.5,
1,
1
+
0.5,
1,
78
0.5,
0.5,
0.5,
0.5,
1
+
1,
79
0.5,
1,
1
+
0.5,
1,
80
1
+
1,
0.5,
0.5,
1,
81
1
+
1
+
1
+
1,
82
0.5,
0.5,
0.5
+
0.25,
0.25,
0.5
+
0.25,
0.25,
0.5
+
0.25,
0.25,
83
0.5,
1,
0.5,
1,
1,
84
0.5,
0.5,
0.5
+
0.25,
0.25,
0.5
+
0.25,
0.25,
0.5
+
0.25,
0.25,
85
0.5,
1,
0.5,
1,
1,
86
1
+
1,
0.5,
0.5,
1,
87
1
+
1
+
1
+
1,
88
0.5,
1,
0.5,
1
+
1,
89
0.5,
1,
0.5,
1
+
1,
90
1
+
1,
0.5,
0.5,
1,
91
1
+
1
+
1
+
1
92 };
93
94int
length;
95int
tonePin
=
8;
96
97void
setup()
98{
99
pinMode(tonePin,
OUTPUT);
100
length
=
sizeof(tune)
/
sizeof(tune[0]);
101 }
102
103void
loop()
104{
105
for
(int
x
=
0;
x
<
length;
x++)
106
{
107
tone(tonePin,
tune[x]);
108
delay(400
*
duration[x]);
109
noTone(tonePin);
110
}
111
delay(5000);
112 }