buzzer

  1. 示例代码

示例-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}

  1. 运行效果

喇叭播放音调。