概述
一起做一个声光控灯,只有同时满足“无光”和“有声”两个条件时,才会开灯。
适合套件:mCookie302,IBC
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*3
- 传感器外壳*1
- 乐高或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
- 将全彩LED灯连线接在Hub的6/7口;
- 将光线传感器连接在Hub的4/5口;
- 将声音传感器连接在Hub的2/3口;
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
需同时满足“无光”和“有声”两个条件才会亮灯,否则不会亮灯。
开始编程
若环境无光且有声音,则彩灯点亮
彩灯准备,彩灯总数为1,管脚号为6。
使用“如果-执行”程序块,如果光线传感器检测到无光,并且声音传感器检测到有声音,则执行彩灯点亮程序,延时2秒后,彩灯熄灭,等待下一次触发。
测试结果
上传成功后,在光线较强的地方对着声音传感器大叫时,灯不会点亮。而用手遮住光线传感器并对着声音传感器大叫时 ,彩灯点亮。
Q:这个智能声控灯,必须要无光时对它叫喊才亮,你说万一它坏了怎么办,有没有应急方案呢?
A:我们可以增加一种控制灯的办法,比如说增加一个触摸开关,在紧急情况下,按下开关,也能让灯亮。
增加触摸传感器,在无光状态下,按下触摸开关或者检测到有声音都可以让灯变亮
将两个“如果-执行”程序块嵌套使用,首先判断环境无光,再判断触摸传感器是否被按下或者是否有声音。
技术规范
相关案例
Q&A
- Q:光线、声音传感器是数字信号传感器?只能接数字口?
- A:光线传感器是模拟传感器,把光的强弱转换成电信号的强弱,电信号强弱电压区间为0-5V,如果接数字口转换的电压大于2.5V(光强)时则范围1(真),否则(光弱)为0(假)。同理声音传感器也一样。
|