萤火虫
萤火虫
将你的micro:bit变成萤火虫。
萤火虫如何同步?
去到 http://ncase.me/fireflies/,阅读有关萤火虫同步现象的信息。
萤火虫编程
我们想用多块micro:bit(每块micro:bit充当一个萤火虫)创建虚拟萤火虫。让我们回顾一下文章中的一些要点:
“每只萤火虫都有自己独立的内部时钟......”
在这个案例中,时钟就像一个计数器,因此我们将在程序中先添加一个clock变量。
“......每当时钟'敲响十二'时,它就会闪烁。”
我们可以用一个无限循环
来重复运行代码,增加时钟时数。当时钟到达“中午”(让我们选择8为正午)时,我们会用游戏得分的动画短暂开启屏幕。
当你看到附近的萤火虫闪烁时,稍微向前推动你的时钟
micro:bit可以发送无线电信息到相邻的一块micro:bit上。我们可以用这些信息模拟灯光的“闪烁”。
当一只萤火虫闪烁的时候,它也会用||无线电:无线发送数字||
通过无线电来发送一个数字。
当一只萤火虫接收到无线电数据,并且它没有发送数据时,它会将其时钟时数加1::
完整代码
将这个程序下载到你所能找到的多块micro:bit上,并在暗处试一试吧!
注意:我们已经添加了一个||无线电:无线设置组||
积木块来指定萤火虫将在哪个组进行通信。