上一期,我们制作了一个计步手表,今天我们来编一个代码,做一个倒计时手表
目录
使时间变量
我们需要一个变量来跟踪手表上剩余的秒数。
进入工具箱中的“基础”抽屉并将开机时执行拉到工作区。
好的,在变量中点击Make a Variable
。将变量命名为seconds
。拖出一个“设置”模块并使用下拉列表更改名称seconds
。将变量放入开机时执行块中。
使用按钮设置时间
将秒数设为10
我们将为我们的按钮A添加10
秒数。每按一次按钮,时间计数seconds
将增加10
。
- 在“输入”抽屉中,找到一个“按下按钮”放在工作区的某个位置。
- 从“逻辑”抽屉中获取一个“如果为,则”模块并将其放入按下按钮。
- 从“逻辑”抽屉中,获取“ 0 <0”
- 将条件中的左侧“0”更改为
seconds
变量。另一边改为50。
6.在更改后面添加一个节目编号。将值更改为变量。然后,在其下面放一个清除屏幕。
设置秒数
现在,我们将使用该B
按钮添加第二个时间计数。时间计数在按下此按钮时增加1秒。
- 在“输入”抽屉中,找到一个“按下按钮”放在工作区的某个位置。
- 从“逻辑”抽屉中获取一个“如果为,则”模块并将其放入按下按钮。
- 从“逻辑”抽屉中,获取“ 0 <0”
- 将条件中的左侧“0”更改为
seconds
变量。另一边改为60。
6.在更改后面添加一个节目编号。将值更改为变量。然后,在其下面放一个清除屏幕。
好的,现在我们将获得计时器并显示剩余的秒数。当手表动摇时会发生这种情况!
- 获取一个“震动”模块并将其放在工作区中。
- 从循环抽屉中拉出一段“”并将其置于震动状态。用逻辑中的0 <0条件替换条件将左侧更改为变量。
- 取出另一个显示数字,。更改
0
为seconds
变量。拉出“暂停模块”,设置时间为1000
毫秒。这意味着我们的计时器每次循环都会倒计时1000毫秒,实际上是一秒。 - 要更改剩余的秒数,请进行更改并将其置于暂停下方。在Math中找到0 – 0块并将其置于更改依据中。将减号的右侧设置为0-
1
添加一些显示图标在底部块而作出报警显示,时间到了!我们现在有一些钻石和’X’符号
太好了!你现在已经对你的计时器进行了编码 按下载按钮,将代码放在micro:bit上。当你摇动它时,它会从你设定的时间开始倒计时。
首先,设置为零秒。要为计数添加十秒钟,请按A按钮。要将计数增加一秒,请按B按钮。