大数跨境
0
0

Do your :bit挑战赛作品提交时间倒计时开启!【micro:bit官方项目分享-夜灯&萤火虫灯】

Do your :bit挑战赛作品提交时间倒计时开启!【micro:bit官方项目分享-夜灯&萤火虫灯】 KittenBot小喵
2022-06-23
0
导读:2022年do your :bit挑战赛作品提交时间开启倒计时啦!对作品创作还没有头绪的同学,小喵为大家带来了两个项目(夜灯&萤火虫灯),两个项目由难入简。


2022年do your :bit挑战赛作品提交时间开启倒计时啦!对作品创作还没有头绪的同学,小喵为大家带来了一些micro:bit官方的有趣的项目,希望能够帮助大家从中获取灵感,并且预祝报名的同学能够取得优秀的成绩~


01

 夜灯


第 1 步:制作


一盏在黑暗中点亮micro:bit LED显示屏的夜灯。





工作原理

类似于光线传感器项目,本项目使用micro:bitLED作为光线传感器来测量显示器上的光量。用手盖住显示屏,看看是否会点亮。


它使用选择条件来感测照在micro:bit上的光是否低于特定水平 – 小于100。如果环境暗,会点亮micro:bit显示屏,否则会清除屏幕,LED将不会点亮。


你可能需要根据周围照明条件调整原有的阈值数字100。


你认为此夜灯有什么用途?它可以帮助

改善黑暗中人或动物的安全吗?


所需材料

· micro:bit或者是MakeCode模拟器

· MakeCode或者Python编辑器

· 电池盒(选配)

· 光源和覆盖micro:bit的东西


第 2 步:编程



第 3 步:完善

更改图像以在黑暗的环境下显示月亮或星星。


micro:bit装在你的包包或衣服上,以在步行或骑自行车时将其用作额外的安全灯 – 你能否使其闪烁以加强效果?


尝试这个MakeCode项目,让micro:bit根据照在其上面的不同光量,将LED显示屏点亮或熄灭。你还能在其他地方看到以这种方式对光做出反应的事物吗?


02

萤火虫灯


第 1 步:制作



利用无线电通信将一组micro:bit变成一群神奇的萤火虫




学习目标

如何在micro:bit之间使用无线电通信来触发事件

让micro:bit的LED显示器变亮或者变暗


如何使用随机数和概率来模仿真实世界的行为

它是什么?

萤火虫是用生物荧光(身体发出的光)来相互通讯的昆虫。


本项目利用micro:bit的无线电通信功能来模拟真实世界中萤火虫的行为。Python版本由Nicholas H. Tollervey创建,MakeCode版本以其为基础创建。


将程序刷入位于同一房间的至少3个micro:bit中。按下任一micro:bit上的按键A,应该能看到"一群"micro:bit收到无线电消息后点亮。在黑暗的房间里使用大量micro:bit效果最佳。


一旦一个micro:bit收到无线电消息后,它就有十分之一的机会来传送自己的无线电消息,从而让另一波的micro:bit开始发光。


当灯光最终停止时,按任意micro:bit上的按键A重新启动“群”通信。


工作原理

当你在任一micro:bits上按下按键A时,程序使用无线电通信发出一条消息“flash”


当每个micro:bit收到消息时,它会随机等待一定的时间(50到350毫秒之间)。然后它让LED显示屏变亮,再逐渐变暗,以此来模拟萤火虫的莹莹亮光。


随后它生成一个0到9之间的随机数。如果数字是0,它会发送自己的“flash”无线电消息,触发更多的micro:bit萤火虫发光。所以它有十分之一的机会来触发其他的micro:bit发光。


你可以混合使用旧版和新版的micro:bit。但它们都必须刷入MakeCode或Python版本的程序。(无线电通信在每种编程语言中的工作方式略有不同。MakeCode程序不能通过无线电与Python程序通信,反之亦然。)


所需材料

· 至少3个micro:bit,越多越好

· micro:bit电池盒(选配)


第 2 步:编程




 第 3 步:完善

更改显示屏闪烁时展示的图像


修改代码,使其更多或更少可能地在其他micro:bit上触发另一波闪烁事件。随机数的范围可以与你拥有的micro:bit的数量匹配:如果你拥有更少的micro:bit,要更如此


使用不同的无线电组号来设定小范围的群组。具有相同编号的micro:bit才能互相通信。


尝试改变无线电信号功率


使用MakeCode中的“radio set transmit power”模块。


在Python中,使用radio.config(power=7)
选择一个介于0 (最弱无线电信号) 和7 (最强) 之间的数字。


改变无线电功率会有什么效果?


以上项目内容均来源于micro:bit官网:https://microbit.org/projects/make-it-code-it/?filters=makecode


【声明】内容源于网络
0
0
KittenBot小喵
专注于从入门到精通的移动机器人开源学习平台
内容 560
粉丝 0
KittenBot小喵 专注于从入门到精通的移动机器人开源学习平台
总阅读305
粉丝0
内容560