还有不到一周的时间,又一个需要绞尽脑汁想礼物的日子——七夕就要来啦~
各位慧编程之友,是否想好给TA(或者寄己)送什么礼物了嘛?
或许你可以考虑去参加一场浪漫的互动灯光秀?比如这样:
(图片来自网络)
五颜六色的霓虹灯营造出浪漫的灯光美景,除了视觉上的享受外,你还可以与灯光互动起来:只要轻轻一个动作或者一段语音, 这些灯光就会跟随变化。
今天,我们就来教教大家,利用多个光环板来制作一款简易版的“互动灯光秀”,给TA一个惊喜!
特色功能—局域网广播
定义
光环板之间可以组成局域网,组成局域网的设备之间通过“局域网广播”可以相互通讯,也就是说,使用一个光环板,你就可以控制其他光环板。
支持设备
光环板
注册/登录慧编程
使用帐号云广播功能需要登录慧编程帐号。
点击工具栏右侧的登陆/注册按钮,依据提示登录/注册帐号。
启用上传模式
案例分享—互动灯光秀
*本案例节选自佘友军、陈丽莉和王慧著的《人工智能与物联网创意项目设计》一书,并在此基础上改编。
物料清单
硬件:
6个光环板(其中1个光环板为主光环板,另外5个为子光环板,以下简称主板与子板)
软件:
慧编程(以下方式二选一)
- 下载并安装慧编程电脑端:
- 打开慧编程网页端:
设计方案
当主板启动时建立一个名为“灯光”的局域网,子板启动时会立即加入该局域网 。
本案例将实现主板控制子板的互动灯光展示:
1.当主板按钮被按下时,面向局域网广播消息“亮灯”,子板接收到广播时会一起亮起彩虹灯;
2.当主板晃动时,面向局域网广播消息“关灯”,子板接收到“关灯”消息时则一起熄灯;
3.当主板箭头向下时,面向局域网发送消息“涟漪灯效”,子板则亮起“流星”动画,模拟涟漪效果。
编程思路
1)主光环板的程序设计
当光环板启动时:
建立名为“灯光”的局域网
当按钮被按下时:
面向局域网广播消息“亮灯”
当光环板摇晃时:
面向局域网广播消息“关灯”
当光环板箭头向下时:
面向局域网广播消息“涟漪灯效”
2)子光环板的程序设计
当光环板启动时:
加入名为“灯光”的局域网
当接收到局域网广播“亮灯”:
显示彩虹灯
当接收到局域网广播消息“关灯”:
熄灭所有灯光
当接收到局域网广播消息“涟漪灯效”:
播放 LED 动画流星直到结束
制作原型
一、 建立名为“灯光”的局域网
连接一个光环板后,将连接模式切换为“上传”,以便于其脱机运行。点击“事件”模块,拖动“当光环板启动时”到脚本区;再点击“局域网”模块,拖动“建立名为 mesh1 的局域网”到脚本区,并更名为“灯光”,建立名为“灯光”的局域网。
二、主光环板确立事件,命名广播
点击“事件”模块,拖动“当按钮被按下时”到脚本区,再点击“局域网”模块,拖动“面向局域网广播消息message”到脚本区,并更名为“亮灯 ”。同样的方法分别完成“当光环板摇晃时”“面向局域网广播消息‘关灯’”,“当主板箭头向下时”“面向局域网广播消息‘涟漪灯效’”。
三、 子光环板加入“灯光”局域网
除了建立局域网的主光环板,其它光环板都是子板,并且程序一样, 这里就可以任意一块子板为例实现局域网的加入。点击“局域网”模块,拖动“加入名为mesh1 的局域网”,并改名为“灯光”,“当光环板启动时”实现加入“灯光”局域网。
四、 子光环板接收广播,设计灯光
点击“局域网”模块,拖动“当接收到局域网广播message”到脚本区,更名为“亮灯”,再从“灯光”模块拖动“显示彩虹灯”到脚本区,以此实现当主光环板按钮按下时亮起彩虹灯。以同样的方法完成“当接收到局域网广播消息‘关灯’”时“熄灭所有灯光”,“当接收到局域网广播消息‘涟漪效果’”时“播放 LED 动画‘流星’”。
五、复制子光环板脚本
复制第三、四步子光环板的脚本到其他4个子光环板,完成所有光环板的脚本编写。
表达结果
试着舞动主光环板 ,与其它的光环板产生互动,并以不同的效果点亮 LED 灯。
改进提升
如果你想玩出更多花样,不妨用用慧编程里光环板的其他积木块,用你喜欢的方式来控制LED灯,制作出更加绚丽多彩的灯光互动效果~~
在七夕这个浪漫的日子里,希望这个“一呼百应”的光环板互动灯光秀能给你和TA带去更多惊喜和乐趣呀–<-<-<@