Skip to content

活动

发声指南针

中级 | MakeCode, Python | LED显示器, 声音, 指南针, 按钮 | 使用指南针, 关系运算符, 变量, 选择

第 1 步:制作

它是什么?

制作一个指南针,使其指向北时发出声音,从而更方便使用。

介绍

编程指南

学习目标

  • 如何使用从micro:bit的磁力计传感器中获取的指南针读数
  • 如何使用变量、选择、比较和逻辑来在传感器读数达到某一范围时触发事件

工作原理

  • 使用loop循环,来让micro:bit持续检查你所面向的方向。 结果保存在direction变量中。
  • 如果方向在5到355度之间, 则表示你正面向北,LED显示器上会显示一个N,同时发出哔哔声。
  • 如果你有新版micro:bit,则可以通过其内置的扬声器听到声音,否则你可以将耳机连接到引脚0和GND来听声音 。
  • 如果你没有面向北,它将清除显示并停止发声。
  • 如果没有面向北,你也可以按下按键A ,在LED显示屏上查看指南针读数。
  • 当你第一次在micro:bit上使用指南针项目时,你可能会被要求玩一个游戏。 倾斜LED屏幕,使其上面的每一个灯都被点亮。 此举在于校准指南针,从而确保它可以正常工作。
micro:bit和指南针

所需材料

  • 一个micro:bit
  • MakeCode或者Python编辑器
  • 电池盒(选配)

第 2 步:编程

1from microbit import *
2import music
3
4while True:
5    direction = compass.heading()
6    if direction < 5 or direction > 355:
7        display.show('N')
8        music.play("C4:1")
9    elif button_a.is_pressed():
10        display.scroll(direction)
11    else:
12        display.clear()
13        music.stop()
14

第 3 步:完善

  • 根据你所面向的不同方向来播放不同的声音:向南、向东或向西。
  • 添加另一个按键,在你认为指南针不准确时对其重新校准。 在MakeCode中,你可以在Input ...more中找到"calibrate compass"(校准指南针)模块。 在Python中使用compass.calibrate()