arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器
玩了好久的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入门教程--第八课--用蜂鸣器模拟警报器相关推荐
- TurboLinux入门教程:第八课进入与退出系统(转)
TurboLinux入门教程:第八课进入与退出系统(转) 第八课 进入与退出系统 TurboLinux是一个多用户的操作系统,用户要使用该系统,首先必须登录系统,使用完系统后,必须退出系统.本章主要讨 ...
- arduino步进电机程序库_Arduino入门教程15(步进电机驱动库的使用):Arduino Uno R3+ULN2003+步进电机 使用Stepper驱动库,控制步进电机转动角度...
本篇介绍步进电机驱动库的使用,通过读取电位器输入,控制步进电机转动相应角度. Stepper库是官方提供的驱动库,我们启动Arduino IDE,点击「文件」-「示例」就能找到Stepper库,官方提 ...
- TurboLinux入门教程:第七课TurboLinux简介(转)
TurboLinux入门教程:第七课TurboLinux简介(转) 第七课 TurboLinux简介 TurboLinux是拓林思公司最近发行的linux版本,已在日本和中国取得了巨大的成功,在美国也 ...
- Arduino可穿戴开发入门教程LilyPad介绍
Arduino可穿戴开发入门教程LilyPad介绍 Arduino输出模块 LilyPad官方共提供了4种输出模块,他们分别是单色LED模块(图1.5).三色LED模块(图1.6).蜂鸣器模块(图1. ...
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...
- Arduino可穿戴开发入门教程Arduino开发环境介绍
Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...
- Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍
Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple是LilyPad微控 ...
- Arduino可穿戴开发入门教程(大学霸内部资料)
Arduino可穿戴开发入门教程(大学霸内部资料) 试读下载地址:链接:http://pan.baidu.com/s/1mg9To28 密码:z5v8 介绍:Arduino可穿戴开发入门教程(大学霸内 ...
- 宏宇社:国外lead入门教程(八)申请联盟时常见的词汇与问题答案
宏宇社:国外lead入门教程(八)申请联盟时常见的词汇与问题答案 我们在申请lead联盟的时候,一些立批的联盟会直接给你下号给你任务链接,但很多联盟是需要通过联盟经理的审批才会给你一个推广账号的.除了 ...
- WPF入门教程(八)--依赖属性(4)(转)
WPF入门教程(八)--依赖属性(4) 2018年08月27日 11:35:55 weixin_38029882 阅读数:71 我们通过下面的这幅图,简单介绍一下WPF属性系统对依赖属性操作的基本步骤 ...
最新文章
- svn服务器搭建和使用 ubuntu_Ubuntu下 SVN 服务器搭建及使用
- MVP遇到GMCT:不加入域更改密码有几种方法?
- 电子与通信工程专硕考分_2021西安电子科技大学电子与通信工程考研经验分享...
- html图片上下左右滑动,一个支持任意尺寸的图片上下左右滑动效果
- 20个有用的jq弹窗
- codeforces Educational Codeforces Round 49 (Rated for Div. 2) C题
- 升级到virtualbox-2.1.4
- 拉勾发布互联网人薪资报告 2021开年薪资环比增长7%
- CP三次握手和四次分手--转
- python 运行时 变量_在运行时在python中检索变量的名称?
- [轉]让PHP支持像jQuery那样的链式操作
- 使用二维数组打印一个 10 行杨辉三角
- 7660生成负电压芯片
- 柳传志二十年驭人成就柳氏联想
- 002 免格式化U盘部署PE(BIOS)
- 创建个人博客只需五步骤——小白都能看会的详细过程,教你如何白嫖阿里云服务器
- 【青龙面板】快手JS版脚本
- python学习之路1
- 我的音乐(Musicoco)- 本地音乐播放器开发总结
- 剑指Offer——求1+2+3+...+n
热门文章
- Xv6 Page Table
- ezcad旋转轴标刻参数_激光打标机软件ezcad中的曲线圆弧排文本参数说明及设置...
- Python实现简单人脸识别
- 工业上服务器无线投屏到电视,台式电脑支持无线投屏吗 如何投屏到电视上
- 牛逼,70行代码开启微信分身术,让你无限开启多个微信
- 用三款评测证明,数学思维在线学习APP正在用游戏化打开数学之门
- 杂记——淘宝/京东 商品/评论爬取+词云图制作
- matlab复杂网络上的博弈演化,科学网—复杂网络上的演化博弈研究 - 汪秉宏的博文...
- cmos和ttl_TTL和CMOS的比较
- [lammps教程] lammps建立纳米管模型