buzzer
示例代码
示例-buzzer.ino
1#define NTC0 -1
2#define NTC1 262
3#define NTC2 294
4#define NTC3 330
5#define NTC4 350
6#define NTC5 393
7#define NTC6 441
8#define NTC7 495
9#define NTCL5 196
10#define NTCL6 221
11#define NTCL7 248
12#define NTCH1 525
13音符
14int tune[]=
15{
16 NTC3,NTC2,NTC3,NTC6,NTC3,NTC2,NTC3,NTC7,
17 NTC3,NTC2,NTC3,NTCH1,NTC7,NTC5,
18 NTC3,NTC2,NTC3,NTC6,NTC3,NTC2,NTC3,NTC7,
19 NTC5,NTC2,NTCL7,
20 NTC3,NTC2,NTC3,NTC6,NTC3,NTC2,NTC3,NTC7,
21 NTC3,NTC2,NTC3,NTCH1,NTC7,NTC5,
22 NTC2,NTC3,NTCL6,NTC2,NTC3,NTCL6,NTCL5,
23 NTCL6,NTC1,NTCL7,
24
25 NTCL6,NTC1,NTC1,NTC2,NTC2,NTC3,NTC3,NTC5,NTC6,
26 NTC5,NTC3,NTC2,
27 NTCL6,NTC1,NTC1,NTC2,NTC2,NTC3,NTC3,NTCL6,NTCL5,
28 NTCL6,NTC1,NTC1,NTC2,NTC2,NTC3,NTC3,NTC5,NTC6,
29 NTC5,NTC3,NTC2,
30 NTC2,NTC3,NTCL6,NTC2,NTC3,NTCL6,NTCL5,NTCL6,
31
32 NTCL6,NTC1,NTC2,NTC1,NTCL6,
33 NTCL6,NTC1,NTC2,NTC1,NTC3,
34 NTC3,NTC5,NTC6,NTC6,NTC5,NTC3,NTC2,NTC1,NTC2,NTC3,
35 NTCL6,NTC1,NTC2,NTC1,NTCL6,
36 NTCL6,NTC1,NTC2,NTC1,NTC3,
37 NTC2,NTC3,NTCL6,NTC2,NTC3,NTCL6,NTCL5,NTCL6,
38
39 NTC3,NTC5,NTCH1,NTC7,NTC3,
40 NTC3,NTC2,NTC1,NTC1,NTC2,NTC3,
41 NTC3,NTC2,NTC1,NTC6,NTCH1,NTC7,NTC6,NTC5,NTC2,NTC3,
42 NTC3,NTC5,NTCH1,NTC7,NTC3,
43 NTC3,NTC2,NTC1,NTC1,NTC2,NTC3,
44 NTC2,NTC3,NTCL6,NTC2,NTC3,NTCL6,NTCL5,NTCL6,
45};
46节拍
47int durt[]=
48{
49250,250,250,250,250,250,250,250,
50250,250,250,250,500,500,
51250,250,250,250,250,250,250,250,
52500,500,1000,
53250,250,250,250,250,250,250,250,
54250,250,250,250,500,500,
55250,250,500,250,250,250,250,500,500,1000,
56
57250,250,250,250,250,250,250,125,125,
58750,250,1000,
59250,250,250,250,250,250,500,500,1500,
60250,250,250,250,250,250,250,125,125,
61750,250,1000,
62250,250,500,250,250,250,250,1500,
63
64250,250,750,250,500,250,250,
65750,250,500,250,250,500,250,250,250,250,500,500,1000,
66250,250,875,125,500,250,250,500,500,1000,
67250,250,500,250,250,250,250,1500,
68
69250,250,750,250,500,250,250,
70500,250,250,500,250,250,500,250,250,250,250,250,250,1500,
71250,250,750,250,500,250,250,
72500,250,250,1000,250,250,500,250,250,250,250,2000,
73
74};
75int length;
76int tonepin=P12;
77
78void setup()
79{
80 pinMode(tonepin,OUTPUT);
81 length=sizeof(tune)sizeof(tune[0]);
82}
83
84void loop()
85{
86 for(int x=0;xlength;x++)
87 {
88 tone(tonepin,tune[x]);
89 delay(durt[x]);
90 noTone(tonepin);
91 }
92 delay(2000);
93}
运行效果
喇叭播放音调。