码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。
近日给micro:bit打印了一套新外壳,穿上外衣后,小bit看着像个可爱的机器人。要么给他取个名字?恰好今天要讲到布尔型变量,就叫他“布尔”吧。
话说布尔也挺多才多艺的,今天他将捧着颗火热的心来充当你的小夜灯,在初冬的寒夜里给你带来些许暖意…(鸡皮疙瘩按不住了)
工作流程是:
按一下按钮A,显示❤,用点阵上的亮光充当小夜灯。再按一下按钮A,清除❤,关闭小夜灯。
看着很简单,不过因为micro:bit上的按钮不是自锁开关,跟上节课类似,会用到一个“状态指示器”记录开关状态。
该实验程序如下:
这里的state是个布尔型变量(Boolean Variable),它的值只有两个:真(true)和假(false)。如果在真之前加个非,那非真就是假;反之亦然。结合标注,将程序在头脑里“执行”两次”,就可以理解了。
做好了也可以用模拟器演示这个程序。
为什么要暂停400ms呢?这个问题上节课解释过,只是触摸传感器换成了bit自带的按钮开关。这里再重复下,因为程序在microbit中的执行相当神速,在按下到释放按钮的瞬间,可能存在多次短暂的物理接触,程序已经执行了很多次,导致难以确定按钮动作的实际意图。你也可以去掉延时来体验下区别。
下面请小米同学上课(今天录制时有点鼻塞,不知是感冒还是鼻炎又严重了)
点击下方“阅读原文”可在浏览器查看高清视频教程
文末再请布尔同学出来卖个萌
穿衣有型
脱衣有肉
如需下载3D打印文件可到“中小学microbit课堂教学”QQ群或DFROBOT microbit社区下载