大家好,我是李威,今天我们来学习用蜂鸣器制作一些简单的小歌曲。好,我们先来听一下这个案例。 好,很简单一个,呃,这个沧海一声笑。我们先看下蜂鸣器啊,它分为两种,第一种是 有缘的,第二种是无缘的啊,有缘的呢,就是里面带这个震荡器啊,震荡源他一一通上电他就会响,无缘的呢,他就是需要两开到五开的这个方波去驱动。他其实都差不多,然后外观上的话长得也 差不多。有缘的他分为正负极,他带正负极,就是他在引角上有个长短角,就和那个 led 灯一样。然后无缘呢,就是没有正负,都是相同的。 然后学习两个这个函数,一个是 tone, 一个是 no tone。 tone 的话 有两个参数啊,第一个是拼,就是接待哪个引脚,第二个呢,他是持续的。呃,第二个是他的这个赫兹,他这个引脚 要发出哪个音,就每个音有不同的赫兹吗?就发生频率,然后第三也可以这样写,像第二行这个 他就写了一个拼音,写了一个频率,写了一个读完审,就是他的发生时长,然后一般的话我们都会把这个发生时长单写出来,因为有时候会嗯出现一些错误,而且不容易修改。然后 no 团赢的话,就是 只有一个参数,就写上这个引脚名字,写上这个引脚就可以了,就是不发声,罗头眼睛不发声,头尾呢?就是发声。如何?发在哪个引脚发?发多长时间? 好,那我刚做的就是沧海一声笑这首歌。沧海一声笑啊,比较简单,因为他四行 音符上都差不多。都拉萨,米瑞都米瑞都拉萨,都差不多。只有啊,第一行的这个 地方有一点变化,然后最后一小节的话和上面有一点变化。好,那这边呢?左边这边是黑键的每个赫兹, 然后右边呢,这是白色的键的,上面显示的赫兹。 那我们今天这首歌呢,是一个,这上面是都等于 i 调,但是我觉得 i 太高了,我可以写成 f 调的曲子, f 调的话就从这个音开始啊,这个键就是 f, 嗯, c 四, c 四就是 do re me 发啊,到发是三百四十九赫兹, 嗯,以它为 do, 呃,这个音就是 red misola, 因为这是这首歌,是经典的五声调式,叫哆来咪嗦啦,第一的话就用,用了一个,也是一个 sola, 就七个音,就,就把这首歌就可以写下了,比较简单。好,我们开始写 好,打开一个新的,我们找到一个 说明器看一下,在底下啊, 再接一个电阻, 给一千 ov 电阻就可以了啊,给大家接到啊,随便哪个应景,我们接到三,离赛近啊,这边接到 g n d。 好,这样就接好了, 好,我们要让它发声,来试一下, 先设置它的引脚屏幕的,我们接到三号引脚,嗯,因为我们要它就像 led 灯一样,我们要从 window 版向它 往外去,给它供电,所以说要变成 output, 就是输出模式,然后让它 tone 啊,三号引脚,我们让他发一个标准音,四百四十赫兹啊,让他 抵赖一秒钟,一千一千毫秒啊,让它 no tone 啊,这中文模式,定位模式 好,这个 t 要大写,因为它是两个单词组合在一起,这个要大写,浓汤,三号引脚好,再 delay 一下, 海底来一千一秒,看他会不会发啦这个音,啦啦啦,他应该闪烁 啊,四百四十赫兹的音,他发出来了。好,我们接下来就写周曲的,那我们就要想,嗯,给到这首歌的音高是多少,因为我们就在三号音角就发就行了啊,写这首歌的音高和时值,也说每个音占多长时间。 呃,看这个,第一小节拉 somi redo, 那这个拉呢?占了四分之三拍,占四分之三拍呢?用小时候表示啊,一拍是 前面的拉,占到这个地方占了四分之三,占到这,所以说我们给他零点七 七五,那后面呢?就是零点二五。嗯, me 和 rise 平分的,那都是零点五,那这个都呢?是两拍,就给他写个他的时长就是二。 好,现在带着大家来,稍微斜一点,过会我就复制过来。 好, in inter 一个。 嗯,取掉 turn, 等于啊,数组,先写上分号,再 in 它一个。呃,在 float, 因为零点七五,我们要给一个 float, 嗯,起个名字叫 durash 嘛, 还是数组,然后是等于加分号。 好,我们第一个是给到音调,音调,我们看一下,第一小节第一个音是拉 那拉,现在我们还不知道多少赫兹的吧,所以说我们在前面要把赫兹都给定义下来,我们直接 define 就可以了。 define, 因为就有七个音。第一个音呢是 denso, 我们起个名字叫 dd 五 denso, 嗯,它的 他的这个赫兹是多少呢?我们看一下, 是二百六十二 den solo 给标下来了,是二百六十二赫兹 啊,就直接在这写 d 五等于二六二。好,再抵翻一个 d 音拉, d 音拉,是啊,看这是二百九十四 i 九十四。好,这边我就直接复制过来了 d encil 扫拉和中英抖人米扫拉,然后再定一个这个休止符。简谱里边休止符一般用 x 来表,就一个叉 来表示叉,零,嗯,节目里面是零啊,零来表示,打拍的话用叉来表示,我们就给他写个叫叉,零等于负一,他就没有任何发声了,负一就没有发声,因为他没有频率了。 好,这首歌里面其实没有用到休止符,但是我播放了一下这个地方低音骚连着这个地方两个连到一起,如果说不给休止符的话,就听起来很别扭,所以这个地方我给加了一个休止, 就是在嗯,第二小节和第三小节中间,我把这个音中间加了一个换气箱去。好,现在 在这个团圆里面写好。第一小节拉萨米 red 是中音拉, 放大一点。好,就这样中音拉,然后逗号中音骚, 逗号中音, me, 逗号中音软逗号中音都啊,这第第一小节的音符啊,自己慢慢写就可以了。写好一小节呢,我们空一点再写第二小节,省的万一有错的话,我们, 嗯,不好检查。然后把这个音音的旋律写完之后呢?我们写音的时长,时长的话, 第一小节第一个就是零点七五,零点七五逗号,第二个音骚是零点二五,第三个音的话零点五,第四个音也是零点五,这样来写就行了。好,这边我就 不浪费时间。好,把这个写好了,直接复制过来。啊,写了四行啊,音有四行对吧?啊,旋律也有四行, 这点呢,就是比较耗时间的地方,自己来来写就可以了,自己慢慢写 好,写好之后现在音就有了,那我们就让他去发声就可以了。呃, 然后发声之后呢,我们肯定要是一个放循环,让这个有摄组,我们一般就会用到放循环,让他从第一个音往最后一个音这个循环发声。所以说我们要知道这些一共有多少音, 一共有多少音,我们之前课里面也用过啊。第一个我们旋律,先计算一下旋律有多少音? lance, 起个名字叫 lance 等于,嗯,之前课里面我们用过一个啊, size off, 然后旋律的这个数组 sets off, 可以计算出来旋律数组, 我给放大一点, 它一共有多少字节,这个函数呢?它计算一共有多少字节,然后我们除以其中一个字节占多少? size of 其中一个字节,那就是啊,在括号里面 ton 其中一个,我们取第一个 ton 零, 我们在 set up 里面给一个打开窗口看一下 zero 点儿 begin, 然后我们打印一下这个 lungs cereal 点 print, 我们把这个 los 打一下,看看有多少个 啊,一共这边串口显示一共有一百零二个音啊,一百零二个音,我们再看一下 有多少一个时时值,因为这个特别多,有时候会这边写 一百零二格呢,这边有可能会写到一百零三或一百零一就会有错,我们再来一个起个名字叫量斯一,那这里面呢,我们要取这个时值 direction, 然后计算一下,然后把它打印出来 serial print 好,看一下它是不是都等于一百零二。好,都等于零,一百零二话它就能时值和旋律对上了。好,这个时候我们就可以在路虎函数里面去让它放了, 好在一个放循环里面,我们让它 toy, 那第一个呢?我们就让它是三号引脚开始放,放的音呢,就是 turn 里面的 依次从哪个音开始放呢?我们叫 int i 等于零, i 要小于多少呢?就要小于一百零二,对吧?我们可以直接写小于一百零, 也可以直接也可以写啊,小于这个不写死他,写小于这个,万一里边有变化的话,我们还可以再调小于这个愣死变亮,哎呦,往后不断的自加一。 好,那我们就这里面就写 tony, 然后 delay 一下每个音,因为每个音响一下的话,我们听一下,如果说没有 delay 会有什么 啊?他就不知道这个音要持续多长时间,所以说一定要 delay, 就是每个音持续多长时间呢?持续的时间就是这个啊, joe 数组里面也是在 for 循环里面啊,他俩都是在 for 循环,正好是依次对应上也是 i, 然后因为我们这个是零点七五,零点二五,他没有单位,所以说我们要乘以一个时间,乘以一个, 我们让他放的稍微快一点呢,就是五百,这五百是毫秒乘五百毫秒,我们听一下 啊,你要觉得快呢,就可以再放慢一些 啊,就是比如说这个是零点七五乘以啊,七百 一般在歌曲里面呢,他会有这个,有的会写都的音哎,然后四四四拍,还有一个会写每分钟多一个音符,然后来计算我们要具体乘以多少这个音的速度。好,最后要挪挪团 大写的 t 三号引脚好,放完之后我们让它重复播放, delay 完之后五秒之后呢,再重新播放就可以了。好,我们也可以自己练习的话加上一个开关控制一按他就唱一按,再按一下他就停,就像控制灯一样。所以说前期的呃按按键和 led 灯其实很关键, 后边所有东西其实都是和那个呃原理是相似的。我们来听一下下。 好,这个地方第二小节这个地方我加一个负一啊,就是休止,所以说如果说不加负一的话,听起来就会就会有点怪。来听一下 啊,每加每加一个休止的话呢,他就会连到一起了,就是这个地方加个负一,或或者说加上我们这个地方音里面这个 叉零都可以。啊。好,我们这节课分明器比较简单,然后自己可以想点其他方法去练习一下。好,我们下节课再见。
粉丝2138获赞1.3万



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

嗨,这是一个用蜂鸣器制作的音乐播放器,从左往右三个按钮分别是上一首下一首,开关,可以播放提前录入的音乐警报等。

无缘封名器播放音乐,对照音符和频率表,我们就可以很轻松的知道每个音的频率了。通过红定义 fy 的方式 结合数组来是先写好歌曲带乐谱和节拍,我们利用红定义来定义低中高三中音调的一二三四五六七级。 do raymifa solasi 简谱所对应的 c 条频率 播放音乐小蜜蜂。


第七期,我们一起来学习一下如何用蜂鸣器演奏歌曲。蜂鸣器是我们模拟电路中的一员,我们的声音是由物体震动产生的声波,根据高低电位长短时间的配合, 可以让蜂鸣器模拟出近似的音节变化。首先我们要先了解每个音阶对应的频率,大家截图保存这张表,根据这张表,只要拿到我们音乐的简谱,就可以演奏音乐了。知道了音阶,学过音乐的同学们应该知道, 节拍也是很重要的,我们可以用四百毫秒作为一拍,两拍乘以的系数就是二,半拍乘以的系数就是零点五,这里一拍的时长可以随意调节。 接下来让我们演示一下两只老虎, 这只是一个小演示代码,放在评论区,期待大家的创造力。 nice, 下期再见!

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



嗨,这是基于 arduino 的蜂凝器项目,双击控制器芯片,选择工程项目内 text 文件进行下载, 然后点击仿真运行按钮,开始运行蜂鸣器,就开始播放美妙的音乐了。 打开工程代码可以看到程序还是非常简洁的。


大家好,欢迎继续收看阿堆诺系列入门教程。我们这是第二季,今天呢我们来学习如何使用阿堆诺开发板和一个扬声器来播放音乐。我们今天用到的呢是一块阿堆诺乌诺的开发板,然后和一个 九元的扬声器,然后他有两个引脚,一长一短,之后从这个扬声器的上端这个盖也能看出这有一个加号,加号代表的是正极,然后对应的引脚呢也是长的这个引脚,也就说一个扬声器我们拿到之后呢,长的引脚是正极,短的引脚是负极。 那么我们今天不用面包板,直接把这个扬声器来接到这个阿对诺开发板上,可以看到阿对呢开发板呢有不止一个接地的银角,那我们找到这个数字银角这一排的这个 gmd, 我们可以 可以这样对一下,把这个扬声器的负极音角呢,对到这个置音地可以看到他的正极音角呢,正好就对到这个数字十一号口,那我们就把这样把它连接到我们的这个开发板上, 这样一个最简单的一个扬声器的电路我们就接好了,下面我们来为他编写程序。那么编写这个程序呢,我们有两种方式,一种是使用我们第一季的时候经常用的这个 mandplus 的 ide 来通过图形化的界面来编写程序, 另外一种就可以用可以用官方的这个 id e 来编写代码程序。呃,总体来说呢,这个图形化的程序呢,编写的过程会更简单,更直观,但是如果想更 精确控制你播放的音乐的话,呃,我推荐还是使用编码的形式,那么我们先来看一下这个图形化的程序,图形化的程序呢 也是非常的简单,首先在左下角的这个扩展的按钮点一下,然后我们添加一个阿堆诺, wow, 添加完之后就会出现这些程序积木,那么我们右边已经写好了,是一个小星星的音乐, 那就是首先是一个启动模块,这启动模块写的是污呢的主程序,然后下面是一个程序的主循环,这个循环里边呢我们重复引用了这个风铃器的模块。 图形化的蜂鸣器模块呢,还是比较直观的,可以直接点击中间白色的部分,然后会出现一个音乐键盘,然后来在这个音乐键盘中选择你去 要播放的音符,然后后边是他的音长节拍呢,就代表着你这个音符要播放的时长,这里一定要注意,这在两个风铃器模块之间一定要加一个等待,这个等待的时间呢,我们可以根据播放的效果来自己调整这个时间, 然后这样一个一个音放进来,最后实现一个音乐播放,我们来听一下这段小星星的音乐效果是什么样的, 这个是这段小星星,那么我们说还有另外一种方式是通过这种代码来编程,那通过代码来编程呢,我们要调用的是阿堆诺的这个 tom 这个 函数,然后他有三个参数,第一个参数是要播放的银角,第二个参数是你播放的播放的声音的频率,也就是这个频率代表着我们要播放的那个音高,就是抖瑞咪发这个区别, 后边呢是你要播放这个音乐的一个持续的时间,这个节拍也就是你这个音符播放持续的时间,然后我们为了使用方便呢?呃,在另外一个图文件里单独定义了各种音符 他的频率,这样的话我们在程序调用的时候就不用去写具体的频率了,只要把这个音符的名字,也就是我们乐理中的唱名,把这个唱名给他标出来,直接使用就可以。 那这个代码的程序呢?我在这就不详细的讲解了,我会在下面的评论区里边把代码的路径和图形化程序代码的路径 发出来,然后大家如果感兴趣的话可以去里面去下载。那我们来听一下这个代码程序他播放的是个什么音乐。 好了,可以听到我们刚才这个编码的程序呢,播放的是我们也非常熟悉的两只老虎。那今天的这个视频呢,就到这了,在这个视频里呢,我们一起学习了如何用最简单的方式 来通过阿堆诺开发版控制一个有缘扬声器来播放音乐,那我们下次视频再见。