问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

用micro:bit制作发声指南针

创作时间:
作者:
@小白创作中心

用micro:bit制作发声指南针

引用
1
来源
1.
https://www.microbit.org/zh-cn/projects/make-it-code-it/sound-compass/?editor=python

使用micro:bit制作一个发声指南针,当面向北方时会发出声音提示。这个项目适合硬件编程爱好者,特别是青少年,通过实践可以学习到传感器使用、变量操作等基础编程知识。

第 1 步:制作

它是什么?

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

介绍

编程指南

学习目标

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

工作原理

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

所需材料

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

第 2 步:编程

MakeCode
Python
Loading...

  
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()
    This content is published under aCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)licence.
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号