粉丝5.4万获赞19.4万

简易计时器,长按设置计时时间,双击使用预设计时时间,单机开始或终止计时, 计时归零。蜂鸣器响项目需要使用一位数码管按键和有源蜂鸣器模块。本项目中使用 one button 库来处理按键单机、双机等操作。 按照引脚分配表,将模块连接到开发板。先写一个基础程序,实现数码管显示和按键事件检测的核心功能,然后再根据项目需求逐步扩展程序。定义按键对象和模块。引脚。 数码管显示数组,本项目数码管显示零,到 a, a 代表时数组最后一组数据用于熄灭。数码管定义 number, 保存当前显示的数字。 在 set up 函数中设置蜂鸣器不发声,数码管显示零配置按键的单机、双机等检测参数,并绑定对应的事件函数。 这三个函数分别是按键单机、双机和持续长按操作时调用的函数。 display 函数用于显示一个数字。 loop 函数中对按键进行实时检测与事件解析。接下来我们逐步实现项目功能需求,先实现持续长按功能。 持续长按功能实际上就是不断地更新和显示 number。 在 during long press 函数中编写代码,如果当前 number 是 十,即显示 a, 则将 number 归零,否则 number 加一,在显示更新后的 number, 实现双击功能。预设几个常用的时间,每次双击即可切换到不同的预设时间。 在 double click 函数中编写代码,先根据当前 number 的 值将其更新为下一个预设值,三的下一个预设值是五,五的下一个预设值是十, 其余情况的下一个预设值是三,然后显示更新后的 number, 实现单机功能,每次单机,如果当前显示零,让蜂鸣器静音,否则开始或停止计时。 定义一个记录计时器状态的变量 timer state, 该变量的值等于一或零,分别表示计时器的计时或停止状态。 在 click 函数中,实现蜂鸣器控制和计时器状态翻转。 如果 number 等于零,给蜂鸣器静音的信号,否则就翻转计时器状态。计时器变为停止状态时,将 number 归零并显示 在 loop 函数中,实现计时。如果 timer state 等于一,表示计时器处于计时状态。编写计时相关代码。当计时器处于计时状态时,显示的数字逐一递减,数字到零时,停止计时。 蜂鸣器发声。定义一个变量 pre number milliseconds, 保存在计时过程中 number 的 值上一次发生变化的时刻。 定义一个常量 timer 下划线 unit 下划线 ms 保存在计时过程中, number 的 值每隔多长时间变化一次,单位是毫秒,这里设置的时间间隔是六万毫秒,即一分钟。单机按键, 计时器变为计时状态。将 number 上一次变化的时间促使化为当前时间。 在 loop 函数中,如果计时器为计时状态,获取并保存当前时间。如果当前时间与 number 上一次变化的时间间隔达到了设置的 number 变化的时间间隔, number 减一并显示。如果 number 减一后是零, 停止计时风鸣器响,否则更新 number 上一次变化的时间为当前时间,用于下一次时间计算。在计时过程中可以增加数码管闪烁效果,同样可以使用计算时间差的思路实现。 最后,在 click 函数中增加与数码管闪烁相关的始化代码。因为在计时的过程中可能会双击和长按按键, 所以在 double click 和 during long press 函数中增加。如果是计时状态,则改为停止状态的代码。

蜂鸣器怎样接线?怎样编程?本实验使用的设备单一,只有一个电磁式有源蜂鸣器,有正负极区分,长角为正极,短角为负极,正极连接主板数字接口八,负极连接主板 g、 n、 d 接口。程序主要逻辑是按一定的数学算法计算数值, 并将数值设置到蜂鸣器,让蜂鸣器发出忽高忽低的报警声。主程序在零到一百七十九间循环,循环主体中第一行用 c 函数计算数值,第二行将数值扩大一千倍, 加上两千得出新的数值。第三行调用播放声音控件控制接口八的频率为前面的数值。第四行小量延时。实验的主要设备是电磁式有源蜂鸣器,长角为正极,短角为负极,将它接入到面 包板中。接入面包板时,我们发现两个接口之间间隔两个孔。用红色跳线连接蜂鸣器正极和主板数字接口八,用黑色跳线连接蜂鸣器负极和主板 gnd 接口。连接时要注意对准蜂鸣器的两个接口。 本实验接线相对简单,已经连接完毕。 基于 mixley 的 arduino 入门教程,配套器材已上架,有四大优势,办学视频由资深专家整理,图形化编程步骤完整,设备完整,三十多种设备一次购买做完十五个实验,是您学习 arduino 的好帮手。

蜂鸣器啊,这个我没有插这种扩展板,直接给大家演示啊。这个我们还是一样的,只用 g 这个端口啊, g n d 黑色,黑色在这边,我记得这一个端口啊,是不是 g n d, 对 吧? 然后 vcc 是 灰色,灰色接这边那雾肤,然后这里的 i o 口是它的信号端口,白色我就接在这个四号端口,它的用法也很简单,上面也写了低电频触发, 也就是它的信号为低的时候呢,它就会叫起来啊。那你线已经插好,线插好再演示一下。程序呢?和灯泡的使用方法是一样的啊,直接使用输出啊,我们数字输出就可以了。那这里呢?数字输出是四号端口, 高是不叫一秒钟以后再叫起来,然后等一秒钟以后又不叫啊?循环往复。然后呢?上传听一下啊, 这个比较尖锐啊,这是有源蜂鸣器啊,直接给信号就可以叫。 对,就是这样。

无缘风铃器播放警报音与有缘风铃器的播放效果有一定的区别,它的频率音调可控,此控制板上有板带的无缘风铃器报警声的声音频率的变化从两百逐渐变化到八百, 再从八百逐渐变化到两百,每个频率段的声音持续时间设置在十毫秒左右。 按钮控制播放, 按一下开启声音,声音不断的进行播放,再按一下声音即可关闭。我们定义一个变量来进行技术,我们使用变量是偶数还是基数的方式 来判断是开启警报还是关闭警报 啊。


今天我们用无编码的方式,用大象龙雀的蓝牙透传模块控制这个蜂鸣器发出声音,这个是发送端,这个是接收端,接收端呢输出信号来控制蜂鸣器。 首先我们要先把这两个蓝牙模块进行配对,配对的话可以看他们出的官方的教程,只要运行几条 a t 指令发送过去就可以完成配对了。当进行配对完毕之后,我们来讲接收端的线路进行连接, 首先拿出一个面包板,这边一条是正极,这边一条是负极,连上电源的正极,负极现在是五伏的电压,那么这现在这边这一排都是五伏的,然后这一排都是接地的, 首先要给蓝牙模块供电,把这个五伏插到蓝牙模块对应的五伏引脚,他们这个面包板横向是导通的,横向是导通的,所以这个五伏会对这个引脚进行供电, 然后再把蓝牙模块的接地这根线也连上蜂鸣器,这里选用的是 高电频触发的蜂鸣器,蜂鸣器总共有三个引脚,其他两个电源和接点也是分别连到后面的插槽上, 然后它的 i o 引脚就是我们要控制它是高电频,给它 i o 引脚的话就会有声音,如果是低电频的话它就不发声。 当蓝牙模块接收到信息之后的时候,它的 tx 引脚就会发出 电瓶的波动,默认情况下 tx 引脚是三点三伏,高电瓶的情况,如果接收到信息,它就会短暂的输出低电瓶。我们可以用这个来控制蜂鸣器, 这根黄色的线就是对应的是 tx 引脚,那么我这边使用了一个三极管来驱动蜂鸣器,这个三极管有三个引脚,从左到右分别是 集电机、机机、发射机。目前这个三极管要怎么连上去呢?三极管的最左边的集电机是连接了蜂鸣器的 i o 口,然后它的中间的那个机机则连接了 蓝牙头传模块的 tx 引角。三极管最右边的发射机 则是连接到了接地的电线,三极管就是通过控制它经济的电压可以控制它的导通,经济给正电压,它的极电机和发射机就会导通, 那么现在电路就构建完成了,我们接下来要讲解一下原理。当蓝牙拓串模块没有收到信号的时候,它的黄色的 t x 线引脚是输出高电瓶, 那么这个三极管就会导通,那么它左边的 i o 引脚和右边的发射器 接地引脚就会导通,就会导致蜂鸣器的 i o 引脚被拉低,它就不会有声音。当这边 tx 收到信号之后,它就会变成低电频,低电频的话会导致三极管不导通。三极管不导通,这个时候我们这边还要再连接一个电阻, 在 i o 口那边连接一个电阻,把它接到正极,一个小于一千欧的电阻,当三极管不导通的时候, 这个电阻就会把 i o 口引脚的电压引导到正极的三点三伏或者五伏电压,就会导致它的引脚变成高电频。那么如果这边不加电阻会发生什么呢?不加电阻的话就会导致如果 三极管在 tx 引脚为高电频导通的时候,它会同时流向 i o 引脚的电流会同时流向正极以及接地,从三极管流出到接地,因为它们两边的电阻都是一样的,所以它会 同时流入,导致它直接会在默认状态下有环入声。但是如果我们在这边加了一个上拉电阻,这个东西叫上拉电阻,那么在默认状况下,由于这边有电阻, 所以电流就不会往这走,而是直接接力,他就没有发生。接下来我们演示一下吧,这边接受段的电路已经构建好了,那么发射段的电路其实是没有的,就是用它购买的时候的这个直接插到电脑上, 然后我们打开串口,调试助手连接串口,我这边是串口五号波特率改成九千六百,连上之后呢,只要发送信号,那边就会收到发送数据, 这儿就会收到那蜂鸣器就会有声音。但是由于这边是有一个,我这边选择的是五百多的电流,所以他导致他高电瓶的时候电流其实并不太大,因为他电流有五百欧,所以声音不会太小。 当我电脑端里点击发送之后,我的接收端就可以发出声音,我们也可以在电脑端使用脚本,比如说这里使用定时发送,每零点一秒定时发送, 我们接收端就会一直响,所以它要发送端的这个绿灯一直在闪,就说明它一直有信号发出,然后接收端也会一直响。接下来 我们要来测一下这个蓝牙模块的传输距离,我这里连了充电宝,所以可以直接把它拿走,看一下多久之后它才多远的地方,它不会响。嗯,我们继续走, 走了差不多五六米吧,中间隔了一堵墙吧,所以他这个这个正常情况下距离应该是有五六米的传输距离,现在他就信号的接收就不完整了,他没什么声音,再往回走。 嗯,再往回走的话声音就很明显了,所以他的那个距离大概在五六米吧。

蜂鸣器模块啊,蜂鸣器的话准备了两种,一种是无源蜂鸣器,一种是有源蜂鸣器。 有源和无源的区别就是这个蜂鸣器内部啊,它加了一个信号源啊,就是这一个是直接给低电瓶信号,它就会叫起来,有的是给高电瓶信号啊,具体的看这个主板。 那无源蜂鸣器的话,他就,嗯,需要你通过程序给他信号他才会叫。那这里呢,接线的话也很简单,就是这个信号端口和正负极接上就行了, 对应的接好,比如说肩带黑色,我们就接黑色的这个肩带就行了, 然后信号端口黄色,我们就接信号端口黄色就行了。那这一个的话同样的也是一样的啊, vcc 经济和 io 口对应的接在我们这个上面,我这里呢是十二号和八号端口,我们这先试一下这个有缘封面器, 有源蜂鸣器呢,它是数字输出给低就行了,因为它低电频输出嘛,低电频输出就是低电频叫嘛?这边写了低电频触发。那我们这个程序已经上传过了啊,我们来听一下, 会很吵啊,这个就相当于把它给啊,相当于把它给封印住了。那我们来看看这个, 嗯,无缘蜂蜜器,无缘蜂蜜器的话它是八号口啊,八号口的话我们把这个先禁用一下。 八号口我已经写了一个。嗯,我在这里啊,属于执行器里面的一个声音, 声音自己选择就行了啊,那我这里选择播放声音,播放声音和结束声音嘛,播放声音的话这里八号口,八号口写的是啊,就是我们的朵尔密发索拉西啊,朵尔密发索拉西啊,然后他的频率数值的话,你看啊, 来多就是一百三十一, right 就是 一百四十七啊,这里是可以直接写数字的,也可以写这里,这个也可以的。那我们可以怎么做呢?那比如说我如果说写数字的话,我们可以使用循环, 比如说我们可以使用一个啊,这个循环,然后把变量 i 给它, 也是可以这么用的啊,这么用也是可以的。那我们这里今天做个简单的演示,我就直接上传啊。哎呀,丢掉啊,这里写的是朵然咪朵,也是两只老虎的前奏啊,我们来听一下。 嗯,还没上传完, 封面器如果把贴纸撕了会很吵很吵啊,好, 听一下两只老虎对吧?这个无缘蜂鸣器呢?嗯,就是播放的声音会比较的。嗯,好听一点点。有缘蜂鸣器也可以使用这种方法去写啊,只是会,嗯,不太好听啊。 嗯啊,现在是十二号端口,我改成十二号,十二号就变成了我的这个。这个蜂鸣器啊,我们上传一下,把这个先拔掉,你就能够看听到这个纯粹的声音,试一下啊。 来 呀,又掉了,这个和我们的啊,有缘分煤气和无缘分煤气是不是很大的区别?这是他们两个不同的用法啊。

大家好,今天我视频学习的是用按键控制蜂鸣器, 开始也是一样了,就跟那个控制 led 灯是一样的,先低音一样,它里面有 led 灯亮也是一样的。十三号 led 二号角针控制的是 k、 e、 y, 三号角针控制的是这个, 然后这一个 i、 n、 t 呢?它一样的,就是说这个是整数,就不会出现零点几的,不会出现小数,然后给所有的 命名都附上了它的作用。然后下面就是定义,第一个就是先给十三号脚伸, 这 a、 d 码是十三号整身,定义它为输出矫正, 二号矫正定义为上拉,上拉矫正,上拉 三号角针定义为输出,它是一个电路,是空在蜂鸣器上面, 然后这个是什么意思啊?这个就是控制,就是初始化这个蜂鸣器是高电瓶还是低电瓶?这边是低,就是不让不响,不让它响的意思,这边就有 读取引针是高电频或低电频,这个就是初始化引针 为低电瓶的意思。这边一样的,这个就是一个资金页函数,像这个函数的意思就是说下面出现这一块的其实就放在这边,也就是说下面 这边一块这么大一块,其实按倒立找是应该放在这边,然后这边有第二个函数,这边一个函数相当于就是这边一块应该放在这边, 下面就是这一块跟那个是一样的,跟那个按键控制 led 灯是一样的。 雨林是这个处二号角针,二号角针等于低电频的时候,他延迟二十毫秒, 微秒或者毫秒是毫秒的意思,然后再检测一遍,看他是不是还是二号角上还是不是低电瓶,如果他是低电瓶, 出现这个这个函数,这个函数就代表这边他出现低电瓶了。然后蜂鸣器,这个是蜂鸣器,蜂鸣器 就是高,然后二十毫秒以后蜂蜜器变成低,就是关闭,关闭,关闭以后,然后他就等于一,他初始状态是零 啊?初始初始状态是零,然后他他变成一, 然后再检测一遍那个二号脚针是低电瓶还是高电瓶,它还是低电瓶, 然后就这边就进行一个反转,就亮就变成不亮,不亮就变成亮。

今天我们一起看一下使用这个立创开发版来开发一个 mp 三的播放器, 也把这个迷士奇相关代码给讲解一下。首先看到这个是立创的开发版,这个是触摸屏,之前的案例之中呢,我们的触摸屏在点击的时候可能有时候不是很好, 那现在的话我们做了一定的调整,看一下效果, 现在他就在播放歌曲,可以点上一首的, 也可以点停止,整个功劳是比较简单,目前使用的 mp 三都有特定的参数的,采样率是十六 k, 然后声道是单声道,还没有支持其他的 mp 三。 下面我们简要的看一下这个代码,这个代码主要来源于这边的 sd 卡音乐,这边的功能定义了一个图片, 然后出手画这个音乐的主键,在出手画的时候,因为它使用的 sd 卡有时候会发生错误,发生错误的话我们做一个提示, 然后再设置音乐播放的工作模式,就是要播放一个文件夹,然后这个文件夹里面循环播放,设定这个文件夹这个目录的名称, 这个就是在循环的过程中判断现在的是播放还是停止的状态。 那我们继续看下这边,这边就是我们刚才看到的这个界面有几个按键给大家看一下, 这里有打开,有下一首,有上一首,有停止,它对应的那些按键就是这边的打开下一首,上一首停止,然后这个是给这个按键增加一个事件,就是这里 如果这个播放的工作状态是停止中,那我们就可以点这个按键,点完之后就是播放当前的那个文件, 如果是播放下一首,那就是控制它播放下一首,然后如果是上一首,就选择这里最后一个是停止,如果不是停止状态,那我们就停止音乐, 总体而言是可以说是比较简单的,那这些功能的话呢,就是可以在我们的这个立创开发板里面进行使用,目前呢这个是 s g 卡的音乐,这里的 啊,适用于立创的开发板,那这个功能就大概的介绍了,这里还是非常简单非常友好的一个实现的功能。

大家好,这节课我们来学习蜂鸣器,蜂鸣器的工作电压有三伏、五伏和十二伏的, 我们在使用蜂鸣器的时候,我们一定要弄清楚这个蜂鸣器他是多少伏的,这里以工作电压为五伏的蜂鸣器进行讲解, 根据风鸣器内部是否自带整档员,分为有缘风鸣器和无缘风鸣器两种。 所谓有缘风鸣器指的是这个风鸣器它内部自带有整张电路,只要给它通电他就会响。而无烟风鸣器呢,他的内部是不带整张烟的,也就是 说你给无缘蜂鸣器通电之后,他不会响。我们要驱动无缘蜂鸣器的话,我们需要给他一个诊断信号,这里有两个蜂鸣器,一个有缘的,一个无缘的。接下来我们就来做一个区分 有缘复明器和无缘复明器的实验。首先我们来看这个复明器,它有两个引角,一长一短,长的是正极,短的是负极, 然后我们将长的接到乌鲁版的微这个银角,然后 短的接到 wow 版的记这个银角。好,那么给他通电之后,这个蜂鸣器他想 那说明这个蜂鸣器它是一个有缘蜂鸣器。我们再来看这个蜂鸣器, 红色线代表正极,那么接到物流版的微,然后黑色线代表负极,接到物流版的 g, 给他通电之后,发现这个蜂鸣器并没有响,那说明这个蜂鸣器他是一个无缘蜂鸣器。接下来我们来学习通过程序控制有缘蜂鸣器, 这是连线图,把线接好之后,接下来我们就开始编写程序,我们需要用这触摸传感器来控制这个蜂鸣器, 也就是说当手按一下这个触摸传感器的时候,风气响,然后拿开风气关闭,要实现这样一个效果, 那么我们需要去判断这个触摸传感器的状态是按下的还是松开的。 如果这个触摸传感器按一下的话,也就是说当二号管脚上 触摸传感器输入给物流版的值是一的时候, 那么表示这个触摸传感器按一下,然后否则如果当触摸传感器松开的时候,也就是二号管脚上的触摸传感器输给物流版的直视铃的时候, 那么就让这个蜂鸣器关闭,那么让蜂鸣器开的话,我们只需要控制三号广角输出一个高电瓶,就可以让这个有缘蜂鸣器响起来, 如果要让这蜂蜜剂关闭的话,我们给他一个低电瓶就可以了, 这样就实现了用触摸传感器来控制风靡器的响和关闭了。 接下来我们再来学习无缘复明器的使用,这个无缘复明器同样接到三号管脚上这根黑色的线,也就是负极接到三号 的记这个银角,红色的这根线接到三号广角的 s 银角,也就是信号银角。 由于这个是无缘复明器,给他通电的话,他不会响,那么我们就不能使用 这个模块输出高低电瓶来控制这个蜂鸣器的响儿关闭了,那么我们需要用到一个新的模块,在声音里面也是这个模块来控制无缘蜂鸣器发声, 这里我们选择无烟蜂鸣器所接的广角,也就是三号广角,然后这里我们可以去设置这个蜂鸣器发生的频率,也就是可以去设置它可以发出不同音调的声音, 然后关闭的话,我们同样需要用到这个结束声音这个模块来进行关闭, 哎,我们通过这种方式也可以让无缘复明器发生, 当然我们还可以使用这个模块来控制这个无缘分明器发生的时间,比如说我们让他 按下按键的时候就让他 响五秒钟,然后松开按键的时候让他关闭,那么要用这个结束声音 这模块,还有这里选择三号管角, 哎,那么当我们触摸一下这个按键,蜂鸣器就会响五千毫秒再关闭, 这样我们通过这种方式就可以去控制无缘复明器发生了。如果我们觉得这种两个银角的复明器不好接线的话,我们可以使用这种复明器模块 总共有三个银角, gnd 是电源的负极, vcc 是电源的增极, 然后中间这个 io 是信号影角,那么我们在使用的时候只需要将这个模块接到物流板上, vc 接物流版的微,还有接物流版的 s 也是信号影角, cd 接物流版的记这个影角就可以了。然后程序的话和刚才 控制两个引脚的复鸣器的程序是差不多的,只是说我们要注意这里标了一个低电瓶出发。 如果我们想通过高低电瓶来控制这种有缘分明器的话,我们只有给他一个低电瓶的时候他才会响,相反给他高电瓶的话他是不响的,感兴趣的朋友可以自己去试一试。 方法都是差不多的,这里我就不再做详细的讲解了,今天我们就先学习到这里。

今天呢我们一起来研究一下烟雾报警传感器,嗯,我这上面呢设置了一个小灯用来提醒,当然如果大家安一个蜂鸣器也是可以的。我们先来看一下这个烟雾报警传感器,它上面的型号是 m q 杠二, 然后呢它后边的排针一共有四个,分别是 v、 c、 c 针的,那我们就接正负极,然后 d 零和 a 零呢,它一个是数字管脚,一个是模拟管脚, 为了大家看得清楚啊,这次我把这两根线都接上了, a 零管脚呢就接我们啊, jno 主板的 a 零, d 零呢,我就接了六号管脚,然后同时呢这个灯呢,我接的是 啊七号管脚,现在呢我们啊给它做了一个程序,大家来看一下啊,这个程序是这样的,就是我们第一步呢,先串口打印数字 和模拟管脚,同时呢我们做一个条件判断,如果数字管脚,比如说它之前是一,然后变成零,或者是呢 a 零的管脚,它的嗯值大于了二百五,那这个时候呢,我们照这个灯亮, 现在大家看一下,现在是没有烟的状况下啊,然后它的数字管脚是一模拟模拟信号呢,是一五 一,一五二这样的,因为模拟信号它是一直来调整,它就检测一下这个环境,同时呢我们也看到了这个灯它是灭的,嗯,现在我们来点一下这个纸给它灭掉,同时呢给它放烟, 你看灯就亮了,好,灯亮了吧,然后这个时候呢,我们来看一下它的数值 啊,数字延长零模拟,就它的模拟值一直在变大,一直在变大啊,只有什么绿灯会亮,表示呢?我烟雾已经生成了,然后这面灯就亮了。