声控熄灯制作

上一期我们写了篮球计分程序,今天我们要学习使用声音传感器模拟声音开关。真正意义上的灯控制将在以后的课程中学习。(阿尔伯特爱因斯坦)(美国)。

声音传感器

对于声音传感器而言,几个重要的概念我们需要了解一下,那就是响度和阈值

响度

声音的大小我们使用响度来进行表示,声音越大对应的响度的数值越大,在micro:bit中,我们使用0-255总共256个级别表示经过麦克风的声音的大小,0表示没有声音,255表示声音特别的大,那么我们就不得不思考一个问题,多大的声音是大声,多小的声音是小声呢。这里就需要引入我我们另外一个概念阈(yu)值。

阈值

阈值是我们人为设置的一个标准值,举个例子便于我们理解,阈值就像是我们考试分数中的及格线,如果是大于60分及格,低于60分就是不及格,那么60就是我们及格的阈值,同理我们可以得到:

  • 60分,及格的阈值。
  • 80分,良好的阈值。
  • 90分,优秀的阈值。

为什么要设置阈值呢,这是因为设置阈值之后,我们复杂的问题就会变成两个部分,低于阈值,高于阈值两个部分,对于我们的声控小灯来说,高于阈值就亮起,低于阈值就熄灭。

在了解了响度,阈值之后,我们就可以得出我们声控小灯获取声音的基本步骤就是

  • 获取声音响度
  • 设置声音阈值
  • 依据响度设置灯的亮灭 因此我们先来看一下我们有什么可用的积木。

认识积木块

micro:bit为内置的声音传感器准备了几个积木块,分别是

读取声音响度

使用这个积木块我们就可以直接读取经过麦克风的声音响度的大小。

设置声音阈值

对于设置阈值之后的声音响度做出相对应的事件

这个积木有两个下拉菜单,分别是大声,安静,用这两个积木,我们就可以对声音的大小做出特定的反应

程序设计

  1. 首先我们找出适合我们自己的阈值,对于我们的项目而言,我们需要找出一个合适的声音大小来点亮我们的灯,因此我们使用无限循环来监测我们环境中的声音的响度,以便我们设定合适的阈值。

  1. 找出合适的阈值之后,我们需要设定声音的阈值,由于是大声来点亮我们的灯,所以这里我们设置大声的阈值,这里假设我们的阈值是80

  1. 通过大声积木来点亮我们的灯,由于这里我们还没有灯,所以我们使用√和X来表示灯的亮和灭,

  1. 为了更加的贴近实际,我们灯亮了之后,不能马上熄灭,所以我们需要设置一个时间,让灯先亮一会再熄灭。

  1. 最终,我们得到了这样一个程序

1.《麦克风阈值怎么设置?我来告诉你答案micro:bit基础教程-模拟声控小灯制作》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《麦克风阈值怎么设置?我来告诉你答案micro:bit基础教程-模拟声控小灯制作》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3081964.html