本节目标

使用Micro:bit做一个停车场简易计数器。

课前准备

Micro:bit板子*1

TM数码管*1

Micro:bit扩展版*1

连接线一组四根

接线

(本部分和上一节制作记分牌的接法一样,看过的可以忽略掉)

整体接线效果

要特别注意时钟线和数字线的插线方法,如有疑问参看文章接线方法

少儿编程之比赛计分牌

逻辑梳理和编码过程

需求

在四位数码管上显示停车场剩余车位,并且有车辆进入的时候剩余车位减一,有车辆离开的时候剩余车位加一。当车库中没有车的时候不可以再加。

编码

继续在MakeCode中实现,对MakeCode不熟悉的可以看开启你的micro:bit冒险之旅

1.初始化工作,首先引入TM的扩展,初始化TM

初始化TM

2.初始化一个剩余车位数量count。由于是四位数码管, 数量设置为。

初始化剩余车位数量count

3.车辆进入,用A按钮模拟进入一辆车。以-1为幅度更改count,意思就是停车场剩余车位每次减少一。

A按钮模拟车辆进入

4.车辆驶出,用B按钮模拟驶出一辆车。以1为幅度更改count,意思停车场剩余车位加一。

B按钮模拟车辆驶出

5、所有车辆都已经驶出,停车场空了;车位满了。此处完善下逻辑,增加条件语句if的使用判断count(剩余车位)的大小。如果大于0,即可以继续进来车停车。如果小于,即里面还有车没有驶出。

完善逻辑

6、 我们可以优化一下程序,日常生活中,车辆进入和驶出的时候都会有欢迎光临和一路顺风

的提示音,我们这里也做一个提示音。

增加提示音乐

用两个随机的音乐来代替有车辆进入和驶出的时候提示音乐,音乐可以在makecode左侧菜单中找到。注意,音乐的代码块一定要在if代码块里面。

添加音乐代码

7、到这里,本节课已经基本完成。来看一下最终成果吧。

00:31

转载请注明地址:http://www.abmjc.com/zcmbzz/1779.html