智能家居基础教程10-蜂鸣器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 883|回复: 0

智能家居基础教程10-蜂鸣器

[复制链接]
发表于 2022-1-21 10:52 | 显示全部楼层 |阅读模式
本帖最后由 OpenJumper 于 2022-1-21 10:54 编辑

[md]## 简介

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器 等电子产品中作发声器件。

01.jpg

按其驱动方式的不同,可分为:有源蜂鸣器(内含驱动线路)和无源蜂鸣器 (外部驱动)教你区分有源蜂鸣器和无源蜂鸣器,现在市场上出售的一种小型蜂鸣器因其体 积小(直径只有 llmm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。

有源蜂鸣器和无源蜂鸣器的外 观如图 a、b所示。a)有源 b)无源。

02.jpg

从图 a、b 外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别, 有源蜂鸣器 a,高度为 9mm,而无源蜂鸣器 b的高度为 8mm。如将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。进一步判断有源蜂鸣器和无源蜂鸣器, 还可以用万用表电阻档 Rxl 档测试:用黑表笔接蜂鸣器 “+”引脚,红表笔在另一 引脚上来回碰觉,如果觉发出咔、咔声的且电阻只有 8Ω(或 16Ω)的是无源蜂 鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。 有源 蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声;而无源 蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。

## 硬件连接

wifiduino扩展板中集成了一个侧边发声的无源蜂鸣器,跳线接通BP两个引脚,会将蜂鸣器连接在D13引脚中。

03.jpg

## 示例程序[/md]

  1. #define tonepin  D13  //设置控制蜂鸣器的数字脚
  2.     void setup()
  3.     {
  4.       pinMode(tonepin,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
  5.     }
  6.     void loop()
  7.     {
  8.       unsigned char i,j;
  9.       while(1)
  10.       {
  11.         for(i=0;i<80;i++)//输出一个频率的声音
  12.         {
  13.           digitalWrite(tonepin,HIGH);//发声音
  14.           delay(1);//延时1ms
  15.           digitalWrite(tonepin,LOW);//不发声音
  16.           delay(1);//延时ms
  17.         }
  18.         for(i=0;i<100;i++)//输出另一个频率的声音,这里的100与前面的80一样,用来控制频率,可以自己调节
  19.         {
  20.           digitalWrite(tonepin,HIGH);
  21.           delay(2);
  22.           digitalWrite(tonepin,LOW);
  23.           delay(2);
  24.         }
  25.       }
  26. }
复制代码

[md]
## 观察现象

将程序下载进入后,观察蜂鸣器的发声,修改程序,试试调节发声频率。

04.jpg
[/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 14:21 , Processed in 0.077514 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表