7. 案例05:多功能手电筒¶
7.5. 编程¶
步骤 1¶
- 在MakeCode的代码抽屉中点击Advanced,查看更多代码选项。
- 为了给灯环模块编程,我们需要添加一个代码库。在代码抽屉底部找到“Add Package”,并点击它。这时会弹出一个对话框。搜索“nexpixel”,然后点击下载这个代码库。
注意:如果你得到一个提示说一些代码库因为不兼容的原因将被删除,你可以根据提示继续操作,或者在项目菜单栏里面新建一个项目。
步骤 2¶
- 上电开机时将功能标签
flag
设置为 0 。 - 当按钮 A 按下时,设置功能标签为 1 。
- 当按钮 B 按下时,设置功能标签为 2 。
- 当按钮A+B同时按下时,设置功能标签为 0 。
步骤 3¶
- 设置一个永久循环,循环判断功能标签。
- 当功能标签为 1 时,调用函数
light
(亮3颗灯),当功能标签为 1 同时按钮 A 按下,调用函数light_02
(全亮)。 - 当功能标签为 2 时,调用函数
police
(模拟警灯)。 - 当功能标签为 0 是,调用函数
true off
,关灯。
步骤 4¶
light
功能函数体,8颗灯连接到P2口,点亮从第三颗往后3颗灯,显示颜色为白色。
light_02
功能函数体。点亮8颗灯。
police
功能函数体,0到4显示蓝色延时0.1秒,4到8显示红色延迟0.1秒。
true off
功能函数体,将8个灯都熄灭。
程序¶
- 请参考程序连接:https://makecode.microbit.org/_goJVKXdyqVRX
- 你也可以通过以下网页直接下载程序。