概述
让我们一起制作一个火警指示灯,当火情发生时,灯光会不断闪烁警示人们快速离开。
适合套件:mCookie102,mCookie202,mCookie302,IBC
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*1
- 传感器外壳*1
- 乐高或其它固定结构
模块搭建
- 将模块和传感器组装起来:
- 将红色的核心模块,USB上传模块与绿色的扩展模块吸在一起;
- 将红色LED灯连接在扩展模块的6/7管脚;
- 将USB连接线一端插入USB上传模块,另一端连接电脑;
编程
使用到的程序块
编程思路
如果想实现单色LED灯闪烁的效果,就要用“模拟输出”程序块控制单色LED灯的亮度,用“延时”程序块控制间隔时间。通过不同的亮度和间隔时间模拟灯光闪烁。
开始编程
1.LED灯以较暗的亮度点亮1秒
将“模拟输出”的管脚号改为6,赋值为120;延时时间设为1000毫秒,即1秒。
2.LED灯以较亮饿的亮度点亮1秒
将“模拟输出”的管脚号改为6,赋值为240;延时时间设为1000毫秒,即1秒。
3.两步骤程序块连接在一起,选择好核心和端口下载程序。
测试结果:
上传成功后,观察到LED灯忽暗忽亮的闪烁起来,我们的火警指示灯就大功告成啦!
用乐高搭建一个紧急出口,将我们的火警指示灯安装好,向小伙伴们介绍安全逃生的知识。
我们还能怎么玩
Q:可不可以设置三种亮度的火警灯,同时让灯光闪烁得更快一些呢?这样更容易引起人的注意。
A:这很简单,只需要在0-255之间设置3个亮度,同时每个亮度持续时间更短一些就可以了。
Q&A
- Hub的模拟输出管脚只有6/7,10/11口吗?
- 如果使用Core作为核心,那就只能用6,7,使用输出模拟信号(0-255)的设备必须连接到Hub的6/7,10/11接口之一,因为模拟信号其实是后台程序用数字信号模拟出来的,所以也只能用双数接口,在Mixly中模拟输出管脚只能选择6、10。
核心PWM支持端口
- Core PWM支持,共6个:
- Core+ PWM支持,共8个:
|