Lazy loaded image
声控感应灯
字数 1523阅读时长 4 分钟
2025-1-7
2025-1-8
type
status
date
slug
summary
tags
category
icon
password

任务描述

通过Mixly编程制作“声控感应灯”。
notion image

相关知识

💡
1.理解声音传感器的作用; 2.掌握研坤板获取声音传感器信息; 3.学习转换数据类型“转字符串”; 4.掌握分支语句结构“如果……否则”; 5.控制研坤板灯带; 6.学习光线传感器。

技能操作步骤

声控感应灯制作步骤: 1.打开Mixly软件,将研坤板与电脑用数据线连接。 2.选择正确的COM口,可以通过拔插研坤板观察推测正确的端口。 3.选择正确的研坤板型号。
notion image
4.查看串口内的信息,如果最后显示的是三对等号,则上传的程序基本都可以成功,否则需要点击初始化固件。
notion image
5.添加显示文字信息,在显示器中找到积木块“以黑色颜色填充全屏”,再次在显示器中找到积木块“在第1行显示字符串“声控感应灯”,字体颜色:白,背景颜色:黑,大小:中字体”,再次在显示器中找到积木块“在第2行显示字符串“声音开灯,5秒后自动关闭”,字体颜色:白,背景颜色:黑,大小:中字体”,将三块积木拼装在一起,再点击上传按钮。
notion image
notion image
6.学习显示当前声音值,在板载传感中找到积木块“获取声音传感器的值”,再次在文本中找到积木块““当前声音值:”连接”,将两块积木拼装在一起。
notion image
在显示器中找到积木块“在第3行显示字符串“”,字体颜色:白,背景颜色:黑,大小:中字体”,然后再拼装在一起。
notion image
故障处理: 上传运行程序后,会发现并没有显示第3行的文字内容,此时“连接”积木左侧内容为字符串类型“当前声音值:”,而右侧为数字类型“获取声音传感器的值”,所以要先将其转换为字符串,才能正常显示。
notion image
notion image
7.实时刷新声音值,现在程序可以正常显示3行文字,但是声音值并没有变化,所以需要刷新。在控制中找到积木块“重复执行”。
notion image
注意:添加重复执行后可以让画面实时刷新,但是显示的声音值消失过快,为了让声音能够持续一段时间显示,但又不能长时间不刷新,因此需要在控制中找到积木块“延时”。
notion image
注:1秒=1000毫秒。 8.学习控制感应灯带,在执行器-RGB灯中找到积木块“灯带初始化”,再次在执行器-RGB灯中找到积木块“灯带 全亮 颜色 红”,继续添加积木块“灯带 设置生效”。
notion image
notion image
9.设置合适声音阈值,运行研坤板测试发出的声音,观察显示出的声音数值是多少,如果运用于感应灯,应该设置多少开灯。在控制中找到积木块“如果”,点击齿轮图标,将否则拼接到如果内部。在逻辑中找到积木块“ = ”,将其修改成“ > ”,左侧在板载传感中添加“获取声音传感器的值”,右侧在数学中添加“0”,然后根据你所需要的声音值,修改好数值(下图以300为例)。
notion image
notion image
notion image
注:研坤板声音传感器获取到的数值范围是0-4095。 10.关闭灯带,当声音变小后,研坤板感应到声音传感器数值低于设置的阈值时,则需要延迟关灯,此时需要使用控制中的积木块“延迟5000毫秒”,再次在执行器-RGB灯中找到积木块“灯带 关闭”,继续添加积木块“灯带 设置生效”。
notion image
notion image
notion image
11.调试延时和灵敏度,不同的延时值,会影响文字的显示效果和声音检测的灵敏度,尝试修改图中圈出的数值,调试出合适的延时值和声音传感器阈值,让其显示效果和声音检测灵敏度更加合理。
notion image
12.拓展-添加光线感应功能,声控感应灯,能根据声音自动开灯,那么如果是白天发出的声音,感应灯是否也需要开灯呢?因此我们可以将光线传感器也加入程序中。 在板载传感中找到积木块“获取光线传感器的值”,复制积木块“在第3行显示字符串“当前声音值:”,字体颜色:白,背景颜色:黑,大小:中字体”,然后修改替换为“在第4行显示字符串“当前光线值:”,字体颜色:白,背景颜色:黑,大小:中字体”。
notion image
注:研坤板光线传感器获取到的数值范围是0-4095。 13.在逻辑中找到积木块“ 和 ”,再在逻辑中找到积木块“ = ”,将其修改成“ < ”,左侧在板载传感中添加“获取光线传感器的值”,右侧在数学中添加“0”,然后根据你所需要的光线值,修改好数值(下图以500为例)。
notion image
notion image
上一篇
光线感应灯
下一篇
初识研坤板