用户名 立即注册 找回密码

微雪课堂

搜索
微雪课堂 外围模块 Accessory Shield 查看内容

Accessory Shield学习3:蜂鸣器

2015-5-6 17:58| 发布者: yanwl| 查看: 2549| 评论: 0

摘要: 前面两章玩转了数字信号和模拟信号,知道数字信号可以用来检测外部数据,一可以驱动外部开关;模拟信号可以采集外部电压信号,常用于传感器信号的输入;本章来讲解一个可以发声的东东,那就是传说中的蜂鸣器。原理大 ...
前面两章玩转了数字信号和模拟信号,知道数字信号可以用来检测外部数据,一可以驱动外部开关;模拟信号可以采集外部电压信号,常用于传感器信号的输入;本章来讲解一个可以发声的东东,那就是传说中的蜂鸣器。

原理大放送:
有源蜂鸣器直接接上额定电源就可以发声,而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。本模块使用的蜂鸣器为有源蜂鸣器,既可以直流驱动,发出一种单一频率的声音,也可以用可变频率的交流信号去驱动,发出简单的音乐声。

代码示例:

[代码]php代码:

01#define NTD0 -1
02#define NTD1 294
03#define NTD2 330
04#define NTD3 350
05#define NTD4 393
06#define NTD5 441
07#define NTD6 495
08#define NTD7 556
09 
10#define NTDL1 147
11#define NTDL2 165
12#define NTDL3 175
13#define NTDL4 196
14#define NTDL5 221
15#define NTDL6 248
16#define NTDL7 278
17#define NTDH1 589
18#define NTDH2 661
19#define NTDH3 700
20#define NTDH4 786
21#define NTDH5 882
22#define NTDH6 990
23#define NTDH7 112
24#define HALF 0.5
25#define QUARTER 0.25
26#define EIGHTH 0.25
27#define SIXTEENTH 0.625
28 
29int tune[]=                
30{
31  NTD3,NTD3,NTD4,NTD5,
32  NTD5,NTD4,NTD3,NTD2,
33  NTD1,NTD1,NTD2,NTD3,
34  NTD3,NTD2,NTD2,
35  NTD3,NTD3,NTD4,NTD5,
36  NTD5,NTD4,NTD3,NTD2,
37  NTD1,NTD1,NTD2,NTD3,
38  NTD2,NTD1,NTD1,
39  NTD2,NTD2,NTD3,NTD1,
40  NTD2,NTD3,NTD4,NTD3,NTD1,
41  NTD2,NTD3,NTD4,NTD3,NTD2,
42  NTD1,NTD2,NTDL5,NTD0,
43  NTD3,NTD3,NTD4,NTD5,
44  NTD5,NTD4,NTD3,NTD4,NTD2,
45  NTD1,NTD1,NTD2,NTD3,
46  NTD2,NTD1,NTD1
47};
48float durt[]=                 
49{
50  1,1,1,1,
51  1,1,1,1,
52  1,1,1,1,
53  1+0.5,0.5,1+1,
54  1,1,1,1,
55  1,1,1,1,
56  1,1,1,1,
57  1+0.5,0.5,1+1,
58  1,1,1,1,
59  1,0.5,0.5,1,1,
60  1,0.5,0.5,1,1,
61  1,1,1,1,
62  1,1,1,1,
63  1,1,1,0.5,0.5,
64  1,1,1,1,
65  1+0.5,0.5,1+1,
66};
67int length;
68int tonepin=11;  
69void setup()
70{
71  pinMode(tonepin,OUTPUT);
72  length=sizeof(tune)/sizeof(tune[0]);  
73}
74void loop()
75{
76  for(int x=0;x

是的,你没有听错,它竟然在播放音乐.........

附件:

190

顶一下

刚表态过的朋友 (190 人)

相关阅读

最新评论

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2025-4-7 20:10 , Processed in 0.031088 second(s), 21 queries .

返回顶部