Skip to content

活动

里程计算器

中级 | MakeCode, Python | LED显示器, 扬声器​​​​, 按钮, 触摸标志 | 乘法, 变量, 测量

第 1 步:制作

它是什么?

用你的 BBC micro:bit 计算你走了多远

学习目标

这个项目具体展示如何用 乘法 和 变量 来计算距离。

工作原理

  • 通过将步长乘以你的步数,这个程序计算出你走了多远。 这个程序将步长设为小朋友的平均步长,也就是0.6米。
  • 不急不慢地走完你要计算距离的路程,每走一步就按一下按钮A。
  • 每次按钮A被按下后,程序都把变量step count的值加一。
  • 按下按钮B来查看你走了多少米。 micro:bit将变量step count乘以变量step length,计算出你看到的这个数字。
  • 如果你想知道你都走了多少步,请按在micro:bit正面的触摸徽标。
  • 按下在micro:bit背后的重置按钮来复位它。

所需材料

  • BBC micro:bit 和 电池组

第2步:编程

1# Imports go at the top
2from microbit import *
3import music
4
5stepcount = 0
6steplength = 0.6
7display.show(0)
8music.play(['c4:4'])
9
10while True:
11    if button_a.is_pressed():
12        music.play(['c3:2'])
13        display.show(Image.HEART)
14        sleep(400)
15        stepcount += 1
16        display.clear()
17    if button_b.is_pressed():
18        display.scroll(stepcount*steplength)
19    if pin_logo.is_touched():
20        display.scroll(stepcount)

第 3 步:完善

  • 计算一下你自己的平均步长是多少米,然后在代码里替换掉现在的0.6米这个值。
  • 尝试计算长方形的面积,例如学校操场的一部分。方法是测量这个长方形的长边和短边的长度,然后将它们乘起来。
  • 参考情绪徽章中的完善环节,给你的机器加上硬纸皮,让按钮A和按钮B更方便按压。
  • 使用 轮椅里程计算器 的代码,在轮子转动时自动检测里程变动。 原来代码里的轮椅周长(变量circumference)0.6米,替换成你用的轮子的周长。