玩了好久的LED了,今天开始,我们玩点新鲜的东西,今天我们来玩蜂鸣器,当然我光用蜂鸣器听个响大家肯定不答应,所以玩个比较简单,但稍微高端一点的,做一个防控警报类似的报警器。
实验用元器件列表
ocrobot mango控制板(Arduino兼容) | 一块 |
面包板 | 一块 |
面包板专用跳线 | 一盒 |
无源蜂鸣器 | 一个 |
USB数据线 | 一根 |
我们来看电路图,电路图非常简单,就是一个蜂鸣器和arduino兼容板还有就是两根跳线,请注意,蜂鸣器一定要是无源蜂鸣器,市面上还有一种有源的蜂鸣器,这种用来做我们的实验是不行的。这点请大家注意。
然后我们根据所绘制的电路连接图搭建我们的电路
大家有没有发现,这个蜂鸣器标明了极性,无源蜂鸣器其实是无极性的,有源蜂鸣器才有极性,但是为了生产的节约成本统一采用了有源蜂鸣器的封装,所以上图我们接反了无需惊讶。
具体的关于成本节约有关的内容可以参考《魔鬼经济学》,一本非常不错的经济学的简单轻松的读本。
然后,我们来下载程序
void setup() { } void loop() { for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ { pinMode(4,OUTPUT); tone(4,i); //在四号端口输出频率 delay(5); //该频率维持5毫秒 } delay(4000); //最高频率下维持4秒钟 for(int i=800;i>=200;i--) { pinMode(4,OUTPUT); tone(4,i); delay(10); } }
转自:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1171