[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯

2017-12-112.3万
精华项目
AI 快速预览详细 收起
本教程介绍了如何使用micro:bit制作一个爱心小夜灯。通过布尔型变量记录开关状态,实现爱心图案的显示与关闭。适合初学者和儿童科学实验,锻炼编程逻辑思维。硬件清单包括micro:bit和外壳。最终效果是通过按钮A控制爱心图案的显示与关闭。难度等级为初级。


          近日给micro:bit打印了一套新外壳,穿上外衣后,小bit看着像个可爱的机器人。要么给他取个名字?恰好今天要讲到布尔型变量,就叫他“布尔”吧。
[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯图7

话说布尔也挺多才多艺的,今天他将捧着颗火热的心来充当你的小夜灯,在初冬的寒夜里给你带来些许暖意...(鸡皮疙瘩按不住了)

工作流程是:

按一下按钮A,显示❤,用点阵上的亮光充当小夜灯。再按一下按钮A,清除❤,关闭小夜灯。

[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯图6

看着很简单,不过因为micro:bit上的按钮不是自锁开关,跟上节课类似,会用到一个“状态指示器”记录开关状态。

该实验程序如下:



[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯图5

这里的state是个布尔型变量(Boolean Variable),它的值只有两个:真(true)和假(false)。如果在真之前加个非,那非真就是假;反之亦然。结合标注,将程序在头脑里“执行”两次”,就可以理解了。

[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯图4

做好了也可以用模拟器演示这个程序。

为什么要暂停400ms呢?这个问题上节课解释过,只是触摸传感器换成了bit自带的按钮开关。这里再重复下,因为程序在microbit中的执行相当神速,在按下到释放按钮的瞬间,可能存在多次短暂的物理接触,程序已经执行了很多次,导致难以确定按钮动作的实际意图。你也可以去掉延时来体验下区别。

下面请小米同学上课(今天录制时有点鼻塞,不知是感冒还是鼻炎又严重了

           视频又搞不上来了,还是 点击观看视频教程


文末再请布尔同学出来卖个萌

[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯图3

穿衣有型

[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯图2

脱衣有肉

[微课]小米趣玩BBC micro:bit 14 布尔的爱心小夜灯图1




长按关注“DI玩”



往期趣玩课程

[微课]小米趣玩micro:bit 01 HELLO,DIMI !

[微课]小米趣玩micro:bit 02 “怦然心动”

[微课]小米趣玩BBC micro:bit 03 炸弹人(一)

[微课]小米趣玩BBC micro:bit 04 炸弹人(二)

[微课]小米趣玩BBC micro:bit 05 弹奏一曲“小星星”

[微课]小米趣玩BBC micro:bit 06 数码骰(tóu)子

[微课]小米趣玩BBC micro:bit 07 花花草草监护仪

[微课]小米趣玩BBC micro:bit 08 万圣节的小捣蛋

[微课]小米趣玩BBC micro:bit 09 史蒂夫的磁矿探测仪

[微课]小米趣玩BBC micro:bit 10 贝爷的新罗盘

[微课]小米趣玩BBC micro:bit 11 秋裤召唤神器

[微课]小米趣玩BBC micro:bit 12 一杯温度(上)

[微课]小米趣玩BBC micro:bit 13 一杯温度(下)


米爸的数字实验室


学问思辨



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(14)
三春牛-创客
三春牛-创客
不错不错!
三春牛-创客
三春牛-创客
厉害厉害
花生编程
花生编程
赞一个!
花生编程
花生编程
厉害厉害
俺是胡胡
俺是胡胡
俺是胡胡
俺是胡胡
评论内容
20060606
20060606
这种无锁变有锁的方法赞一个
gada888
gada888
小可爱
jimmy777
jimmy777
看一下!!!!!!~~~~~~~~~~
龙
借用的外壳文件,准备打印出来
zsc990338
zsc990338
越来越高大上了
zhenglw
zhenglw
:victory:棒棒哒
rzyzzxw
rzyzzxw
狄老师优质教程,好赞!:victory:
DI玩
DI玩
作者
:D 视频贴不上
zhenglw
zhenglw回复DI玩
不错的创意,很实用:)
- 没有更多了 -