蜂鸣器

无源蜂鸣器——小白的单片机笔记

房东的猫 提交于 2020-03-18 07:10:00
蜂鸣器分类:有源蜂鸣器,无源蜂鸣器。 这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。 而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2K~5K的方波去驱动它。 有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。 无源蜂鸣器的优点是:1.便宜2.声音频率可控,可以做出“多来米发索拉西”的效果。3.在一些特例中,可以和LED复用一个控制口有源蜂鸣器的优点是:程序控制方便 。**************************************************************************************************************以下程序针对无源蜂鸣器设计:因此需要差生连续的交流信号才能够使蜂鸣器发声。 #include"reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit beep=P1^5; void delay(u16 i ) { while (i--); } void main() { u16 i=0;   for(;i<8;i++) //想用for循环实现响几声,但不能够实现蜂鸣器通过连续的振动才能够实现发声,此处的循环条件i<8,中的数字 不能控制发声的数量

micro:bit用蜂鸣器制作计时器

笑着哭i 提交于 2020-02-03 09:01:38
micro:bit小主板一般初学Python和图形编程的人都很喜欢,其中还有很多插件,声呐等。 今天我来教大家micro:bit连接蜂鸣器制作计时器。 1.蜂鸣器的连接方法。 打开micro:bit的盒子,拿出蜂鸣器,蜂鸣器正极用鳄鱼钳夹住,另一端连接micro:bit引脚GND。蜂鸣器另一接口用鳄鱼钳夹住,另一端连接micro:bit引脚P0 输入micro:bit的Python代码。 input . onButtonPressed ( Button . A , function ( ) { set_time += 1 basic . showNumber ( set_time ) basic . clearScreen ( ) } ) input . onButtonPressed ( Button . AB , function ( ) { in_time = set_time * 60 in_time = in_time + set_time_m basic . showIcon ( IconNames . Diamond ) for ( let index = 0 ; index < in_time ; index + + ) { if ( 循环变量 >= in_time - 10 ) { j = 0 if ( 循环变量 == in_time - 10 ) { basic

Arduino安全和警报系统项目

半城伤御伤魂 提交于 2020-01-17 22:29:46
在这个项目中,我们将学习如何制作一个Arduino安全和警报系统。您可以观看以下视频或阅读下面的书面教程。 Arduino安全和警报系统项目 概述 按下A按钮后10秒内将激活警报。 为了检测物体,它使用了超声波传感器,一旦警报器检测到某种东西,蜂鸣器就会开始发出声音。 为了停止警报,我们需要输入4位数字的密码。 预设密码是1234,但我们也可以更改它。 通过按B按钮,我们进入密码更改菜单,首先我们需要输入当前密码以继续,然后输入新的4位数字密码。 更改密码后,下次启动警报时,我们只能通过输入新密码来停止警报。 如果输入了错误的密码,我们将收到一条消息,需要再次尝试。 所需组件 现在,让我们看看该项目所需的组件。显然,我们需要一个Arduino板,一个超声波传感器,一个LCD显示器,一个蜂鸣器和一个4×4键盘。 电路原理图 这是电路原理图。 图略 因此,对于蜂鸣器,我们只需要一个引脚即可,但需要一个PWM引脚。 4×4键盘有8个引脚,其中4个用于行,而4个用于列。 每个按钮实际上都是一个按钮开关,按下该按钮可使行和列之间短路。 因此,例如,如果我们将第1行的行设置为低,而将所有列的行设置为高,则当我们按下按钮3时,由于两行之间的短路,第3列的行将降为低 在这种情况下,我们可以注册按钮3已被按下。 至于该项目的其他两个组件,即超声波传感器和LCD显示屏

单片机中蜂鸣器的使用

大憨熊 提交于 2020-01-12 03:03:00
1. 蜂鸣器种类 蜂鸣器分为有源蜂鸣器和无源蜂鸣器: 判断有源蜂鸣器和无源蜂鸣器可用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器“+”引脚,红表笔在另一引脚上来回触碰,如果触发出咔咔声且电阻只有8Ω(或16Ω)的是无源蜂鸣器,如果能发出持续声音的,且电阻在几百Ω以上的,是有源蜂鸣器。 这里的源不是指电源,而是指震荡源。也就是说有源蜂鸣器内部带震荡源。所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2K~5K的方波去驱动。 2.单片机与蜂鸣器连接 原理图: 由于单片机的电流驱动不了蜂鸣器,因此需要增加一个三极管进行电流放大,原理图如下图所示: 代码: //蜂鸣器 # include <reg51.h> # include "delay.h" # define on 0 //宏定义,低电平0为开蜂鸣器 # define off 1 sbit speak = P2 ^ 3 ; void main ( ) { speak = on ; delay ( 500 ) ; speak = off ; delay ( 500 ) ; } 3.蜂鸣器与流水灯 在流水灯亮的同时,蜂鸣器响,即两者同步,原理图如下图所示: 代码 //流水灯报警 # include <reg51.h> # include <intrins.h> # include "delay.h"

光控报警电路

纵饮孤独 提交于 2020-01-11 01:26:01
光敏电阻阻值越大,光强越小。当光线慢慢变暗,光敏电阻阻值变大,其上的电压也就增大。某一时刻电压值达到了VT1工作所需的偏置电压,电路开始工作,蜂鸣器就开始报警。 来源: CSDN 作者: jcj_001 链接: https://blog.csdn.net/kanghuai9556/article/details/103863765

arduino学习笔记二十--无源蜂鸣器+ARDUINO开发板播放音乐

Deadly 提交于 2019-12-15 05:37:08
无源蜂鸣器+ARDUINO开发板播放音乐 用到材料 1个无源蜂鸣器 2根杜邦线 一片开发板 原理图 蜂鸣器长脚的为正,短脚为负极。 在蜂鸣器的底下也有标价正负。 接好线,选择喜欢的程序 1超级玛丽 扬声器 2蜂鸣器唱歌 小星星 国际歌 3模拟防控警报的响声 提供 3个测试程序,自己选择自己喜欢的下载玩玩。 代码: 超级玛丽 /* Play Super Mario theme song with Arduino and speaker circuit: * 8-ohm speaker on digital pin 8 created 4 June 2011 by naozhendang.com reference: http://arduino.cc/en/Tutorial/Tone */ #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62

单片机蜂鸣器的控制程序与驱动电路图

ⅰ亾dé卋堺 提交于 2019-12-14 02:24:44
蜂鸣器从结构区分分为压电式蜂鸣器和电磁式蜂鸣器。压电式为压电陶瓷片发音,电流比较小一些,电磁式蜂鸣器为线圈通电震动发音,体积比较小。按照驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指电源,而是振荡源。有源蜂鸣器内部带了振荡源,如图1中所示,给了 BUZZ 引脚一个低电平,蜂鸣器就会直接响。而无源蜂鸣器内部是不带振荡源的,要让他响必须给 500Hz~4.5KHz 之间的脉冲频率信号来驱动它才会响。有源蜂鸣器往往比无源蜂鸣器贵一些,因为里边多了振荡电路,驱动发音也简单,靠电平就可以驱动,而无源蜂鸣器价格比较便宜,此外无源蜂鸣器声音频率可以控制,而音阶与频率又有确定的对应关系,因此就可以做出来“do re mi fa sol la si”的效果,可以用它制作出简单的音乐曲目,比如生日歌、两只老虎等等。 来看一下图1的电路,蜂鸣器电流依然相对较大,因此需要用三极管驱动,并且加了一个 100 欧的电阻作为限流电阻。此外还加了一个 D4 二极管,这个二极管叫做续流二极管。我们的蜂鸣器是感性器件,当三极管导通给蜂鸣器供电时,就会有导通电流流过蜂鸣器。而我们知道,电感的一个特点就是电流不能突变,导通时电流是逐渐加大的,这点没有问题,但当关断时,经“电源-三极管-蜂鸣器-地”这条回路就截断了,过不了任何电流了,那么储存的电流往哪儿去呢,就是经过这个 D4 和蜂鸣器自身的环路来消耗掉了

程序员需要了解的硬核知识之控制硬件

孤街醉人 提交于 2019-12-10 21:45:40
应用和硬件的关系 我们作为程序员一般很少直接操控硬件,我们一般通过 C、Java 等高级语言编写的程序起到间接控制硬件的作用。所以大家很少直接接触到硬件的指令,硬件的控制是由 Windows 操作系统 全权负责的。 你一定猜到我要说什么了,没错,我会说但是,任何事情没有绝对性,环境的不同会造成结果的偏差。虽然程序员没法直接控制硬件,并且 Windows 屏蔽了控制硬件的细节,但是 Windows 却为你开放了 系统调用 功能来实现对硬件的控制。在 Windows 中,系统调用称为 API ,API 就是应用调用的函数,这些函数的实体被存放在 DLL 文件中。 下面我们来看一个通过系统调用来间接控制硬件的实例 假如要在窗口中显示字符串,就可以使用 Windows API 中的 TextOut 函数。TextOut 函数的语法(C 语言)如下 BOOL TextOut{ HDC hdc, // 设备描述表的句柄 int nXStart, // 显示字符串的 x 坐标 int nYStart, // 显示字符串的 y 坐标 LPCTSTR lpString, // 指向字符串的指针 int cbString // 字符串的文字数 } 那么,在处理 TextOut 函数的内容时,Windows 做了些什么呢?从结果来看,Windows 直接控制了作为硬件的显示器。但 Windows

InTouch蜂鸣器报警提示方法

◇◆丶佛笑我妖孽 提交于 2019-12-10 19:51:35
【Intouch】在报警发生的时候可以通过声音警报的方式提醒操作员去处理报警,通过如下脚本实现蜂鸣器报警: 此报警原理是在报警发生后未经人员确认,则会一直持续报警,确认过后,报警在一个报警周期结束后停止报警。若这期间发生新的报警,则会再次发出报警声音,人员再次确认(Ack)过后则停止报警。 根据此原理,可以为不同的报警级别设定不同的报警蜂鸣声音,以更好的让值班人员及时知道报警的轻重缓急。 可根据警告级别、报警组作为条件出发的类别。 InTouch蜂鸣器报警提示方法 来源: CSDN 作者: 菁菁~ 链接: https://blog.csdn.net/weixin_39450462/article/details/86675934

2019年电子技术部第四次培训

丶灬走出姿态 提交于 2019-12-09 23:37:55
电子技术部第四次培训 电子技术部第四次培训,主要为大家讲解了进制之间的转换,复习上次培训的流水灯、呼吸灯等简单程序的编写,了解了蜂鸣器的发声和编曲和独立按键的使用。下面是对于培训内容的详细介绍: 文章目录 电子技术部第四次培训 一、 进制转换 1、二进制转八进制 2、二进制转十进制 3、二进制转十六进制 4、十进制转二进制、八进制、十六进制 二、复习回顾 1、开发环境的搭建 2、流水灯 3、呼吸灯 三、奏响乐章 1、蜂鸣器简介 2、有源和无源蜂鸣器的区别: 2、蜂鸣器发声(无源): 四、独立按键 1、初识按键 2、独立键盘 五、总结 一、 进制转换 1、二进制转八进制 规律:合三为一,不足在前面补零 例: 二进制:101 100 111 八进制:0547 2、二进制转十进制 例: 二进制:110 101 十进制:53 3、二进制转十六进制 规律:合四为一,不足在前面补零 例: 二进制: 1111 0011 1001 十六进制:0xF39 4、十进制转二进制、八进制、十六进制 规律: 十进制转多少就除多少,直至剩下0为止,把余数从最晚到最早排列起来(逆序排列 )。 例:十进制10转二进制 10/2等于5余0 5/2等于2余1 2/2等于1余0 1/2等于0余1 答案:1010 例:十进制17转八进制 17/8等于2余1 2/8等于0余2 答案:21 例:十进制155转十六进制 155