Skip to content

活动

指向北方

中级 | MakeCode, Python | LED显示器, 指南针 | 传感器, 使用指南针, 关系运算符, 变量, 布尔逻辑, 磁性, 选择

第 1 步:制作

它是什么?

这个简单的指南针将向你展示哪个方向是北方。

micro:bit LED显示器上显示N,代表指南针指向北

工作原理

  • micro:bit有一个称为磁力计的指南针传感器,用于测量磁场。 它可以感应地球的磁场,因此你可以将其用作指南针。
  • 首次使用micro:bit指南针时,必须进行校准。 屏幕上会出现一个小游戏,你必须将micro:bit倾斜以点亮每个LED,然后就可以使用了。
  • 程序使用无限(永远)循环来持续读取指南针的读数,并将其存储在名为“bearing”的变量中。 然后使用选择if… else语句进行判断,如果变量“bearing"大于315度或小于45度,则在LED显示屏上显示N(北)。 这意味着只要你的micro:bit指向了大致正确的方向,它就会向你显示北方。

所需材料

  • micro:bit(或者MakeCode模拟器)
  • MakeCode或者Python编辑器
  • 电池盒(选配)
  • 一个拥有磁极的星球,比如地球!

第 2 步:编程

1from microbit import *
2compass.calibrate()
3
4while True:
5    bearing = compass.heading()
6    if bearing < 45 or bearing > 315:
7        display.show('N')
8    else:
9        display.show(' ')
10

第 3 步:完善

  • 减少"bearing"变量范围,使指南针更精确:使变量小于45或者大于315。
  • 添加指南针的其他点以显示micro:bit指向东、西和南。
  • 添加声音功能,在指向北时发出声音,以便视障人士可以使用该指南针。
当指向N、S、E、W、NE、SW等方位时,指南针的读数会发生相应地变化。