mBlock & Arduino(6)使用蜂鸣器来打节拍

mBlock & Arduino(6)使用蜂鸣器来打节拍,第1张

在〈mBlock & Arduino(5)可变电阻、ADC 与节拍器〉中,我们利用 mBlock 中的“d奏鼓声…”方块来发声,这样的话,你的 Arduino 就得一直连接着电脑,这个节拍器才能使用,如果要能够不连接电脑(之后会介绍),那么 Arduino 上就得有自己的发声器,像是蜂鸣器

声音基本上来自振动,蜂鸣器基本上可分为压电式与电磁式。

压电式蜂鸣器使用压电材料,这类具有 压电效应 ,简单来说,就是被施以压力时会产生电荷,将机械能转换为电能,这称之为“正压电效应”,如果对压电材料施以电场,材料会产生形变,将电能转换为机械能,这称之为“逆压电效应”,压电式蜂鸣器透过对压电材料外加电压的大小、频率等控制,来达到震动的效果,因而能产生声音。电磁式蜂鸣器则是利用电磁方式,透过通电与否将金属膜吸下或放开来达到振动的效果。

知道蜂鸣器的基本原理,就可以自己写个小程式来发声了,接脚有正负之分,你可以如下衔接电路(其实就只要连接正负极就可以了,够简单吧!):
如上图连接的话,透过简单地让脚位 D7 在高低电位间切换,就可以听到蜂鸣器发出声音了:

“播放脚位…”方块

当然,因为受到“等待”方块的限制,这样实际上能发出的频率有限,在 mBlock 的机器人模块中,其实有个“播放脚位…”方块:
这个方块可以指定哪个数位脚位以指定频率、节拍数驱动蜂鸣器,相当于使用 Arduino 官方语言时,可呼叫的tone函式,只不过,在这边频率的设定,直接使用音阶名称 C2 到 D8 的下拉选单,省去你查询音阶对应的频率,如果你只要是播放几个音阶的话,使用这个是还蛮简单的,只不过,如果你想自行输入频率的话,就没办法了,想做个简单的电子琴或歌曲播放,也会麻烦许多,就像 mBlock 内建的“音乐演奏”范例就落落长:

你可以直接开启范例执行看看,听听看蜂鸣器的效果。真的要做比较有d性的歌曲播放,或者是电子琴也不是不行,就是要对“播放脚位…”方块做点封装,有兴趣可以自己试试 … XD

(mBlock 21 之后,“播放脚位…”方块就可以使用下拉选单或自行指定数值了,这样就有d性的多了。)

使用“播放脚位…”方块来为〈mBlock & Arduino(5)可变电阻、ADC 与节拍器〉中的节拍器打节拍,程式上撰写倒是还蛮简单的,你可以先如下连接电路:

修改一下〈mBlock & Arduino(5)可变电阻、ADC 与节拍器〉的节拍器程式,如果将来打算可以让 Arduino 可以不连接电脑执行程式,与桌面环境中资源控制的方块要移除,像是控制猫咪的相关方块:

接着试着执行看看程式吧!看看效果如何!

感谢CodeData用户: caterpillar 的贡献 著作权归作者所有
整理:宁波家电物联网云平台,中科极动云

1、通过51单片机检测电压10V内和直流电流5A内,并在1602液晶上显示。
2、电压和电流的精度,01V和01A。
3、通过大功率电阻作为假负载产生电流以备检测。
4、通过按键设置电流和电压的阈值,所检测的电压超过了设置的阈值,则蜂鸣器报警,同时绿灯亮。微机是微型计算机以微处理器为中央处理器而组成的计算机系统。

假。
物联网的中间件是一种软件产品,它介于硬件与应用系统中间,具有承上启下的作用,所以不是一种硬件设备。
硬件设备主要包含机箱,主板,硬盘,存储控制器,内置存储器,输入设备,输出设备,CPU风扇,蜂鸣器等。

蜂鸣器的发声原理由振动装置和谐振装置组成,而蜂鸣器又分为无源他激型与有源自激型,蜂鸣器的发声原理为:

1、无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置转换为声音信号输出。

2、有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。

有源蜂鸣器和无源蜂鸣器的主要差别是:二者对输入信号的要求不一样,有源蜂鸣器工作的理想信号是直流电,一般标示为VDD、VDC等。因为蜂鸣器内部有一个简单的振荡电路,可以把恒定的直流电转变成一定频率的脉冲信号,从而产生磁场交变,带动钼片振动发出声音。

扩展资料

蜂鸣器的分类:

1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器);

2、按构造方式的不同可分为:电磁式蜂鸣器和压电式蜂鸣器;

3、按封装的不同可分为:DIP BUZZER(插针蜂鸣器)和SMD BUZZER(贴片式蜂鸣器);

4、按电流的不同可分为:直流蜂鸣器和交流蜂鸣器,其中,以直流最为常见压电式蜂鸣器,用的是压电材料,即当受到外力导致压电材料发生形变时压电材料会产生电荷。同样,当通电时压电材料会发生形变。

参考资料来源:百度百科-蜂鸣器

能。①二氧化碳传感器测得二氧化碳数据后经过单片机处理,由LCD1602实时显示,第一行显示测得的浓度值,第二行显示报警阈值;
②可通过按键设置二氧化碳报警阈值;
③测得的甲醛浓度在正常范围时,绿灯亮,超过报警阈值时,红灯亮,蜂鸣器响,开始声光报警。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13066787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存