Skip to content

倒计时器

倒计时器

让我们来制作一个倒计时器,并看看你的micro:bit手表上倒数计时。

时长:~10分钟

设置时间变量

我们需要一个变量来追踪手表上剩余的秒数。

  • 去到代码抽屉中的基本选项,找到开机时执行积木块,并将其拖拽到代码编辑区域。
  • 好了,在变量选项,点击设置变量。将这个变量命名为seconds。拖拽出一个将设置为积木块,并通过下拉箭头选择变量名seconds。将这个变量放在开机时执行积木块的下方。

用按钮来设置时间

我们需要用一种方式来设置手表上的时间。我们将使用按钮来设置时间量,通过加10秒和1秒的方式来设置时间。我们将用一个按钮来加10秒,另一个按钮则只加1秒。

设置增加10秒

我们将用按钮A来给我们的计时增加10秒。每次按下按钮A, seconds的计时将会增加10.

  • 在代码抽屉中的基本选项,找到当按钮被按下积木块,并将其拖拽到代码编辑区域。
  • 逻辑选项中,找到一个如果 则积木块,并把它放在当按钮被按下的下方。
  • 在同一个逻辑选项中,找到一个0 < 0,用它来替换里面的false条件。
  • 将条件语句左侧的0改为变量seconds,右侧的0改为50。时间限制成了只有1分钟。
  • 的区域,放入一个以 为幅度更改的积木块。在下拉菜单中,选择变量名seconds,并将右侧的0改为10
  • 以 为幅度更改的积木块下方添加一个显示数字积木块。将它的数值改为变量seconds。然后,在它的下方放一个清空屏幕积木块。

设置增加1秒

现在,我们将用按钮B在计时中只增加1秒。当按钮B被按下,seconds中的计时将只会增加 1

  • 在代码抽屉中的基本选项,找到当按钮被按下积木块,并将其拖拽到代码编辑区域。
  • 逻辑选项中,找到一个如果 则积木块,并把它放在当按钮被按下的下方。
  • 在同一个逻辑选项中,找到一个0 < 0,用它来替换里面的false条件。
  • 将条件语句左侧的0改为变量seconds,右侧的0改为60。时间再次被限制成了1分钟。
  • 的区域,放入一个以 为幅度更改的积木块。在下拉菜单中,选择变量名seconds
  • 以 为幅度更改的积木块下方添加一个显示数字积木块。将它的数值改为变量seconds。然后,在它的下方放一个清空屏幕积木块。

摇晃倒计时

好了,现在我们将试试计时器,看看还剩下多少秒。这只有在摇晃手表的时候才会发生哦!

  • 拖拽一个当震动积木块,并将它放在代码编辑区域中。
  • 循环中拖拽出一个如果为积木块,并将它放在当震动的下方。将true条件替换成逻辑选项中的条件0 < 0。将<改为>。将左侧的0改为变量seconds
  • 拖拽出另一个显示数字,并将它放在如果为积木块下方。将0改为变量seconds。在它的下方放置一个暂停积木块,并把时间设置成 1000毫秒。这意味着每次经过循环,我们的计时器将会减少1000毫秒(也就是1秒)。
  • 为了改变剩余的秒数,选择一个以 为幅度更改的积木块,将它放在暂停的下方。在数学中,找到0 - 0积木块,并将它放在以 为幅度更改积木块的内部。将减号右侧的 0 改为 1

注意

如果为积木块的底部,添加一些显示图标积木块来发出警报,说明倒计时结束。我们现在在底部放置了一些方块和‘X’的图标。

完成

干得漂亮!现在你已经给你的倒计时器编好了程序。点击下载按钮,将你的代码下载到micro:bit中。当你摇晃它,它就会根据你设置好的时间开始倒计时。

在开始的时候,只设置了0秒。如果想增加10秒的倒计时,按下按钮A。如果想增加1秒的倒计时,则按下按钮B