玩了好久的LED了,今天开始,我们玩点新鲜的东西,今天我们来玩蜂鸣器,当然我光用蜂鸣器听个响大家肯定不答应,所以玩个比较简单,但稍微高端一点的,做一个防控警报类似的报警器。

实验用元器件列表

ocrobot mango控制板(Arduino兼容)一块

面包板一块

面包板专用跳线一盒

无源蜂鸣器一个

USB数据线一根

我们来看电路图,电路图非常简单,就是一个蜂鸣器和arduino兼容板还有就是两根跳线,请注意,蜂鸣器一定要是无源蜂鸣器,市面上还有一种有源的蜂鸣器,这种用来做我们的实验是不行的。这点请大家注意。

蜂鸣器.png (92.35 KB, 下载次数: 261)

arduino教程蜂鸣器

2012-6-14 16:26 上传

然后我们根据所绘制的电路连接图搭建我们的电路

IMGP9369_调整大小.JPG (175.38 KB, 下载次数: 223)

arduino教程 蜂鸣器

2012-6-14 16:26 上传

大家有没有发现,这个蜂鸣器标明了极性,无源蜂鸣器其实是无极性的,有源蜂鸣器才有极性,但是为了生产的节约成本统一采用了有源蜂鸣器的封装,所以上图我们接反了无需惊讶。

具体的关于成本节约有关的内容可以参考《魔鬼经济学》,一本非常不错的经济学的简单轻松的读本。

然后,我们来下载程序

/*

作者:极客工坊-迷你强

时间:2012年6月13日

IDE版本号:1.0.1

发布地址:www.geek-workshop.com

作用:使用tone()函数产生声音,模拟防控警报的响声

*/

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);

}

}复制代码今天我们使用了一个新的函数 tone(),他的具体使用方法请参阅arduino语法手册的tone()

以下是演示视频:

==========分割线 下面为扩展阅读==========

本次实验所用到的语法请点击关键字进入极客工坊WIKI查看,词条内容在WIKI中不定期更新。

void

setup()

loop()

pinMode()

int

<=

>=

++

--

delay()

tone()

用arduino+蜂鸣器(喇叭)可以播放这种简单的声响,也是可以播放音乐的,如果您想了解如何播放音乐,请参考这篇文章:

http://www.geek-workshop.com/thread-288-1-1.html

arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器相关推荐

  1. TurboLinux入门教程:第八课进入与退出系统(转)

    TurboLinux入门教程:第八课进入与退出系统(转) 第八课 进入与退出系统 TurboLinux是一个多用户的操作系统,用户要使用该系统,首先必须登录系统,使用完系统后,必须退出系统.本章主要讨 ...

  2. arduino步进电机程序库_Arduino入门教程15(步进电机驱动库的使用):Arduino Uno R3+ULN2003+步进电机 使用Stepper驱动库,控制步进电机转动角度...

    本篇介绍步进电机驱动库的使用,通过读取电位器输入,控制步进电机转动相应角度. Stepper库是官方提供的驱动库,我们启动Arduino IDE,点击「文件」-「示例」就能找到Stepper库,官方提 ...

  3. TurboLinux入门教程:第七课TurboLinux简介(转)

    TurboLinux入门教程:第七课TurboLinux简介(转) 第七课 TurboLinux简介 TurboLinux是拓林思公司最近发行的linux版本,已在日本和中国取得了巨大的成功,在美国也 ...

  4. Arduino可穿戴开发入门教程LilyPad介绍

    Arduino可穿戴开发入门教程LilyPad介绍 Arduino输出模块 LilyPad官方共提供了4种输出模块,他们分别是单色LED模块(图1.5).三色LED模块(图1.6).蜂鸣器模块(图1. ...

  5. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  6. Arduino可穿戴开发入门教程Arduino开发环境介绍

    Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...

  7. Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍

    Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple是LilyPad微控 ...

  8. Arduino可穿戴开发入门教程(大学霸内部资料)

    Arduino可穿戴开发入门教程(大学霸内部资料) 试读下载地址:链接:http://pan.baidu.com/s/1mg9To28 密码:z5v8 介绍:Arduino可穿戴开发入门教程(大学霸内 ...

  9. 宏宇社:国外lead入门教程(八)申请联盟时常见的词汇与问题答案

    宏宇社:国外lead入门教程(八)申请联盟时常见的词汇与问题答案 我们在申请lead联盟的时候,一些立批的联盟会直接给你下号给你任务链接,但很多联盟是需要通过联盟经理的审批才会给你一个推广账号的.除了 ...

  10. WPF入门教程(八)--依赖属性(4)(转)

    WPF入门教程(八)--依赖属性(4) 2018年08月27日 11:35:55 weixin_38029882 阅读数:71 我们通过下面的这幅图,简单介绍一下WPF属性系统对依赖属性操作的基本步骤 ...

最新文章

  1. svn服务器搭建和使用 ubuntu_Ubuntu下 SVN 服务器搭建及使用
  2. MVP遇到GMCT:不加入域更改密码有几种方法?
  3. 电子与通信工程专硕考分_2021西安电子科技大学电子与通信工程考研经验分享...
  4. html图片上下左右滑动,一个支持任意尺寸的图片上下左右滑动效果
  5. 20个有用的jq弹窗
  6. codeforces Educational Codeforces Round 49 (Rated for Div. 2) C题
  7. 升级到virtualbox-2.1.4
  8. 拉勾发布互联网人薪资报告 2021开年薪资环比增长7%
  9. CP三次握手和四次分手--转
  10. python 运行时 变量_在运行时在python中检索变量的名称?
  11. [轉]让PHP支持像jQuery那样的链式操作
  12. 使用二维数组打印一个 10 行杨辉三角
  13. 7660生成负电压芯片
  14. 柳传志二十年驭人成就柳氏联想
  15. 002 免格式化U盘部署PE(BIOS)
  16. 创建个人博客只需五步骤——小白都能看会的详细过程,教你如何白嫖阿里云服务器
  17. 【青龙面板】快手JS版脚本
  18. python学习之路1
  19. 我的音乐(Musicoco)- 本地音乐播放器开发总结
  20. 剑指Offer——求1+2+3+...+n

热门文章

  1. Xv6 Page Table
  2. ezcad旋转轴标刻参数_激光打标机软件ezcad中的曲线圆弧排文本参数说明及设置...
  3. Python实现简单人脸识别
  4. 工业上服务器无线投屏到电视,台式电脑支持无线投屏吗 如何投屏到电视上
  5. 牛逼,70行代码开启微信分身术,让你无限开启多个微信
  6. 用三款评测证明,数学思维在线学习APP正在用游戏化打开数学之门
  7. 杂记——淘宝/京东 商品/评论爬取+词云图制作
  8. matlab复杂网络上的博弈演化,科学网—复杂网络上的演化博弈研究 - 汪秉宏的博文...
  9. cmos和ttl_TTL和CMOS的比较
  10. [lammps教程] lammps建立纳米管模型