还有不到一周的时间,又一个需要绞尽脑汁想礼物的日子——七夕就要来啦~

各位慧编程之友,是否想好给TA(或者寄己)送什么礼物了嘛?

或许你可以考虑去参加一场浪漫的互动灯光秀?比如这样:

                                                     (图片来自网络)

五颜六色的霓虹灯营造出浪漫的灯光美景,除了视觉上的享受外,你还可以与灯光互动起来:只要轻轻一个动作或者一段语音, 这些灯光就会跟随变化。

今天,我们就来教教大家,利用多个光环板来制作一款简易版的“互动灯光秀”,给TA一个惊喜!

特色功能—局域网广播

定义

光环板之间可以组成局域网,组成局域网的设备之间通过“局域网广播”可以相互通讯,也就是说,使用一个光环板,你就可以控制其他光环板。

支持设备

光环板

注册/登录慧编程

使用帐号云广播功能需要登录慧编程帐号。

点击工具栏右侧的登陆/注册按钮,依据提示登录/注册帐号。

启用上传模式

案例分享—互动灯光秀

*本案例节选自佘友军、陈丽莉和王慧著的《人工智能与物联网创意项目设计》一书,并在此基础上改编。

物料清单

硬件:

6个光环板(其中1个光环板为主光环板,另外5个为子光环板,以下简称主板与子板)

软件:

慧编程(以下方式二选一)

  • ​下载并安装慧编程电脑端:
  • 打开慧编程网页端:

设计方案

当主板启动时建立一个名为“灯光”的局域网,子板启动时会立即加入该局域网 。

本案例将实现主板控制子板的互动灯光展示:

1.当主板按钮被按下时,面向局域网广播消息“亮灯”,子板接收到广播时会一起亮起彩虹灯;

2.当主板晃动时,面向局域网广播消息“关灯”,子板接收到“关灯”消息时则一起熄灯;

3.当主板箭头向下时,面向局域网发送消息“涟漪灯效”,子板则亮起“流星”动画,模拟涟漪效果。

编程思路

1)主光环板的程序设计

当光环板启动时:

   建立名为“灯光”的局域网

当按钮被按下时:

   面向局域网广播消息“亮灯”

当光环板摇晃时:

   面向局域网广播消息“关灯”

当光环板箭头向下时:

   面向局域网广播消息“涟漪灯效”

2)子光环板的程序设计

当光环板启动时:

   加入名为“灯光”的局域网

当接收到局域网广播“亮灯”:

   显示彩虹灯

当接收到局域网广播消息“关灯”:

   熄灭所有灯光

当接收到局域网广播消息“涟漪灯效”:

   播放 LED 动画流星直到结束

制作原型

一、 建立名为“灯光”的局域网

连接一个光环板后,将连接模式切换为“上传”,以便于其脱机运行。点击“事件”模块,拖动“当光环板启动时”到脚本区;再点击“局域网”模块,拖动“建立名为 mesh1 的局域网”到脚本区,并更名为“灯光”,建立名为“灯光”的局域网。

二、主光环板确立事件,命名广播

点击“事件”模块,拖动“当按钮被按下时”到脚本区,再点击“局域网”模块,拖动“面向局域网广播消息message”到脚本区,并更名为“亮灯 ”。同样的方法分别完成“当光环板摇晃时”“面向局域网广播消息‘关灯’”,“当主板箭头向下时”“面向局域网广播消息‘涟漪灯效’”。

三、 子光环板加入“灯光”局域网

除了建立局域网的主光环板,其它光环板都是子板,并且程序一样, 这里就可以任意一块子板为例实现局域网的加入。点击“局域网”模块,拖动“加入名为mesh1 的局域网”,并改名为“灯光”,“当光环板启动时”实现加入“灯光”局域网。

四、 子光环板接收广播,设计灯光

点击“局域网”模块,拖动“当接收到局域网广播message”到脚本区,更名为“亮灯”,再从“灯光”模块拖动“显示彩虹灯”到脚本区,以此实现当主光环板按钮按下时亮起彩虹灯。以同样的方法完成“当接收到局域网广播消息‘关灯’”时“熄灭所有灯光”,“当接收到局域网广播消息‘涟漪效果’”时“播放 LED 动画‘流星’”。

五、复制子光环板脚本

复制第三、四步子光环板的脚本到其他4个子光环板,完成所有光环板的脚本编写。

表达结果

试着舞动主光环板 ,与其它的光环板产生互动,并以不同的效果点亮 LED 灯。

改进提升

如果你想玩出更多花样,不妨用用慧编程里光环板的其他积木块,用你喜欢的方式来控制LED灯,制作出更加绚丽多彩的灯光互动效果~~

在七夕这个浪漫的日子里,希望这个“一呼百应”的光环板互动灯光秀能给你和TA带去更多惊喜和乐趣呀–<-<-<@