0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Micro:bit噪声电平检测器的演示

454398 来源:网络整理 作者:网络整理 2019-11-21 17:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:使用的零件和软件

硬件:

微型:位

Pimoroni enviro:bit-带有三个传感器,用于声音,光线和颜色以及压力/温度/湿度

(Pimoroni:20英镑)

Pimoroni电源:bit-用电池为设备供电

(可选,或通过其他方式为microbit供电,Pimoroni为6英镑)

软件:

Microsoft MakeCode

Pimoroni enviro:bit MakeCode扩展名

要将脚本加载到您的micro:bit,只需复制提供的

步骤2:代码

该十六进制文件已附加到enviro:bit上。块模式,使用Enviro:Bit扩展名。

然后找到相应的JavaScript代码。

函数envirobit.getSoundLevel()从传感器读取声音级别,返回0到443之间的值

常量signal_max定义d的最大值如果要在LED矩阵上显示动态范围,则以上值将被视为signal_max。这样,您可以针对应用优化设备的灵敏度。

在测量圈中检测到的最大值存储在变量noise_max中,并保持显示在LED矩阵上。

按下按钮“ A”将重置noise_max并清除屏幕,按下按钮“ B”将测得的噪声值显示为实际数字。

要显示该值,signal_max以下的值放置在一个LED表示的25个“ bins”中,从0(左上方)到24(右下方)开始。然后计算x/y位置并打开相应的LED。高于signal_max的值放在bin 24中。如果该值低于noise_max,则将再次关闭LED。

let noise_x = 0

let signal_max = 0

let noise_5 = 0

let noise_25 = 0

let noise_max = 0

basic.showString(“Noise”)

noise_max = 0

noise_25 = 0

noise_5 = 0

signal_max = 250

basic.forever(function () {

while (input.buttonIsPressed(Button.B)) {

basic.showNumber(envirobit.getSoundLevel())

basic.showString(“--”)

}

if (input.buttonIsPressed(Button.A)) {

noise_max = 0

basic.clearScreen()

}

noise_25 = Math.floor(envirobit.getSoundLevel() / signal_max * 25)

if (noise_25 》 24) {

noise_25 = 24

}

noise_5 = Math.floor(noise_25 / 5)

noise_x = noise_25 - noise_5 * 5

led.plot(noise_x, noise_5)

basic.pause(200)

if (noise_25 《 noise_max) {

led.unplot(noise_x, noise_5)

}

if (noise_25 》 noise_max) {

noise_max = noise_25

}

})

步骤3:温度代码(湿度) ,带有最小/最大标识符的压力传感器

在这里,您找到了enviro:bit温度功能的代码。

参数signal_min和signal_max设置LED矩阵上显示的最低和最高温度(* C)。在这里,设置signal_main = 5和signal_max = 30会导致5和6 * C由左上方的LED(0,0)表示,而28/29 * C由右下方的LED(4,4)表示。

还有优化的空间:随着当前代码的升高和降低,温度都留下了打开或关闭LED的痕迹。另一方面,这允许读取当前温度趋势(下降/上升),因为当前值由闪烁的LED指示。

用getHumidity()或getPressure()替换getTemperature()和相应地调整signal_min和signal_max值(例如分别为0/100%950/1150 hPA)将允许在LED矩阵上显示这些参数。

let Temp_x = 0

let Temp_5 = 0

let signal_delta = 0

let Temp_25 = 0

let Temp_Min = 0

let signal_min = 0

let Temp_Max = 0

let signal_max = 0

basic.showString(“Temp”)

signal_max = 30

signal_min = 5

signal_delta = signal_max - signal_min

Temp_Max = 0

Temp_Min = 24

basic.forever(function () {

if (input.buttonIsPressed(Button.A)) {

Temp_Max = 0

Temp_Min = 24

basic.clearScreen()

}

while (input.buttonIsPressed(Button.B)) {

basic.showNumber(Math.round(envirobit.getTemperature()))

basic.showString(“C ”)

}

Temp_25 = Math.floor((envirobit.getTemperature() - signal_min) / signal_delta * 25)

if (Temp_25 》 24) {

Temp_25 = 24

}

if (Temp_25 《 0) {

Temp_25 = 0

}

Temp_5 = Math.floor(Temp_25 / 5)

Temp_x = Temp_25 - Temp_5 * 5

led.plot(Temp_x, Temp_5)

basic.pause(100)

if (Temp_25 《 Temp_Max && Temp_25 》 Temp_Min) {

led.unplot(Temp_x, Temp_5)

}

if (Temp_25 》 Temp_Max) {

Temp_Max = Temp_25

}

if (Temp_25 《 Temp_Min) {

Temp_Min = Temp_25

}

})

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 检测器
    +关注

    关注

    1

    文章

    924

    浏览量

    49658
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD-102高分辨率气泡检测器:重新定义医疗流体监测精度

    液体类型如何。AD-102气泡检测器具有高抗噪性,可确保在具有电气噪声的环境中获得准确结果。该检测器的工作电流范围为2mA至10mA,压力范围为700hPa至1060hPa,温度范围为0°C至60°C
    的头像 发表于 11-03 13:43 383次阅读
    AD-102高分辨率气泡<b class='flag-5'>检测器</b>:重新定义医疗流体监测精度

    汽车冲压产线叠料检测应用--阿童木单探头金属双张检测器

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2025年08月26日 14:53:36

    双张检测器检测瓶盖垫片

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2025年08月08日 16:13:39

    表面贴装混频/检测器肖特基二极管 skyworksinc

    电子发烧友网为你提供()表面贴装混频/检测器肖特基二极管相关产品参数、数据手册,更有表面贴装混频/检测器肖特基二极管的引脚图、接线图、封装手册、中文资料、英文资料,表面贴装混频
    发表于 07-17 18:32
    表面贴装混频<b class='flag-5'>器</b>/<b class='flag-5'>检测器</b>肖特基二极管 skyworksinc

    表面贴装混频检测器肖特基二极管 skyworksinc

    电子发烧友网为你提供()表面贴装混频检测器肖特基二极管相关产品参数、数据手册,更有表面贴装混频检测器肖特基二极管的引脚图、接线图、封装手册、中文资料、英文资料,表面贴装混频
    发表于 07-17 18:31
    表面贴装混频<b class='flag-5'>器</b>和<b class='flag-5'>检测器</b>肖特基二极管 skyworksinc

    带功率检测器的 5 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()带功率检测器的 5 GHz 前端模块相关产品参数、数据手册,更有带功率检测器的 5 GHz 前端模块的引脚图、接线图、封装手册、中文资料、英文资料,带功率检测器的 5 GHz 前端模块真值表,带功率
    发表于 06-19 18:35
    带功率<b class='flag-5'>检测器</b>的 5 GHz 前端模块 skyworksinc

    ABIT5-08001200-30-22P-S内置测试检测器放大器MITEQ

    检测器阈值(BIT detector threshold)< 20 dBm*< 20 dBm* BIT检测格式(BIT dete
    发表于 06-19 09:18

    Analog Devices Inc. ADL5507对数射频功率检测器数据手册

    (-56dBm至-1dBm,3.6GHz,50Ω端接时)内实现精确的射频信号电平测量。与分立二极管检测器相比,该检测器提供更全面的动态范围和更高的精度。ADL5507检测器的高灵敏度支
    的头像 发表于 06-06 14:42 651次阅读
    Analog Devices Inc. ADL5507对数射频功率<b class='flag-5'>检测器</b>数据手册

    汽车产线叠料检测应用案例-阿童木8200S双张检测器

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2025年04月08日 14:34:54

    LOG300 具有集成式低噪声放大器的40MHz对数检测器技术手册

    LOG300 是一款集成模拟前端 (AFE),由低噪声放大器 (LNA) 和对数检测器块组成。该器件支持高达 40MHz 的输入频率范围和 98dB 的典型动态范围,适用于需要宽动态电压范围和信号
    的头像 发表于 03-18 10:17 924次阅读
    LOG300 具有集成式低<b class='flag-5'>噪声</b>放大器的40MHz对数<b class='flag-5'>检测器</b>技术手册

    汽车行业专用双张检测器防双张检测-阿童木金属双张检测器# 汽车#双料

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2025年03月12日 14:12:32

    小家电部件冲压叠料检测应用案例-阿童木金属双张检测器# 家电# 冲压# 传感# 金属双张检测器

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2025年02月17日 15:28:29

    压力检测器有哪些优势

    在现代工业与基础设施管理中,压力检测器作为监测与控制系统的关键组件,扮演着重要的角色。压力检测器集高精度、高稳定性与便捷操作于一体,在供水、排水、消防水系统、输油管道、输气管道等多个领域,为设备的稳定运行与工业安全提供有力保障。
    的头像 发表于 01-07 17:09 1124次阅读

    镍片单双片检测-阿童木双张检测器

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2025年01月02日 16:48:42

    小单探头金属单双张检测器

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2024年12月24日 15:03:14