0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用micro:bit制作一个简单的数字罗盘

454398 来源:wv 2019-09-09 16:36 次阅读

Step 1:获取Micro:bit

如果你还没有micro:bit,你可能会在这里得到一个micro:bit:https://microbit.org/经销商/

第2步:可选:电池座

如果您想将数字指南针移植,您可以考虑获取电池座。

任何带JST连接器的3V电池座都应该没问题。电池可以是CR2032,2节AAA电池,2节AA电池等。

步骤3:可选:3D打印封面

我觉得直接观看SMD LED灯不那么舒适,所以我做了一个3D打印的封面漫射光线,使每个LED像一个完美的方形像素:》

如果你也喜欢这些像素,你可以在这里下载并打印封面:

https://www.thingiverse.com/thing:3511591

第4步:数字罗盘如何工作?

输入

微:位有一个磁场传感器,就像普通的罗盘针一样,它可以感知地球内部产生的磁场。 micro:bit library将字段值转换为相对于north的360度。

输出

micro:bit有5 x 5 LED矩阵,足以显示8中的箭头方向。 (北,东,东,东南,南,西南,西,NW)

参考:https://tech.microbit.org/hardware/

步骤5:关于磁场方向的注意事项

请注意,磁场传感器和LED放置在PCB的不同侧。因此,当您查看LED侧时,磁场读数会被翻转。或者您可以将读数从北方逆时针开始。

步骤6:角度映射

输入是360度值和输出是8个方向箭头,这里是角度映射:

23 - 68 NW

68 - 113 West

113 - 158 SW

158 - 203 South

203 - 248 SE

248 - 293 East

293 - 338 NE

Others North

步骤7:MakeCode

以下是我的示例块代码:

https://makecode.microbit.org/_RfA4jH2Rae78

只需下载并复制到micro:bit drive即可运行。

如果您还不熟悉使用micro:bit,请先阅读官方快速入门指南:

https://microbit.org/guide/quick/

步骤8:校准Micro:bit Compass

如果您是第一次使用micro:bit磁场传感器,LED矩阵将滚动单词倾斜填充屏幕。

请按照支持页面视频校准微型:位指南针:

https://support.microbit.org/support/solutions/art 。. 。

第9步:加强编码!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字罗盘
    +关注

    关注

    1

    文章

    12

    浏览量

    14958
  • microbit
    +关注

    关注

    3

    文章

    8

    浏览量

    10666
收藏 人收藏

    评论

    相关推荐

    为THS3001构建简单的SPICE模型

    电子发烧友网站提供《为THS3001构建简单的SPICE模型.pdf》资料免费下载
    发表于 10-29 10:11 0次下载
    为THS3001构建<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的SPICE模型

    PNI电子罗盘-TCM-XB 安装及测试校准的简要说明

    介绍TCMXB(pn12810)或TCMMB(pn13095)倾斜补偿的3轴数字罗盘。TCM是种高性能、低功耗、倾斜补偿的电子罗盘模块,它集成了PNI的动态磁失真补偿和校准评分算法,
    的头像 发表于 10-13 08:09 262次阅读
    PNI电子<b class='flag-5'>罗盘</b>-TCM-XB 安装及测试校准的简要说明

    如何设计简单且高度集成的电池测试系统

    电子发烧友网站提供《如何设计简单且高度集成的电池测试系统.pdf》资料免费下载
    发表于 09-18 14:53 0次下载
    如何设计<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>且高度集成的电池测试系统

    简单的分频器电路分享

    这是简单的分频器电路,该电路的优点是电路小,它仅使用晶体管和其他几个组件。
    的头像 发表于 06-10 15:55 1175次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的分频器电路分享

    用级联触发器制作简单的计数器,输出有延迟是怎么回事?

    如下图所示,我正在尝试用级联触发器制作简单的计数器,以达到训练目的: 第一个 FF 正常工作(Q0 符合预期)。但其他的则是延迟的,似
    发表于 05-29 07:25

    使用lsm303agr传感器做一个电子罗盘,能否使用X-CUBE-MEMS1算法库?

    使用ST的lsm303agr传感器做一个电子罗盘的应用,希望使用的是nrf52832作为数据采集端,并希望能移植X-CUBE-MEMS1算法库,请问可行吗?如何操作?
    发表于 04-02 07:35

    富有创意的micro:bit机器人和物联网项目合集

    在这个指南中,我们将向您展示些关于2023年机器人和物联网的最有趣和创新的micro:bit项目。无论您是初学者还是经验丰富的程序员,我们的指南都适合每个人。我们将介绍些令人兴奋的
    的头像 发表于 03-15 10:00 436次阅读

    3562-Linux系统启动卡制作及系统固化

    至 eMMC 的方 法。 使用瑞芯微创建升级磁盘工具 SDDiskTool_v1.74 可将 Linux 系统镜像通过读卡器固化 至 Micro SD 卡中,将 Micro SD 卡制作成“SD
    的头像 发表于 03-05 15:58 278次阅读
    3562-Linux系统启动卡<b class='flag-5'>制作</b>及系统固化

    数字晶体管是削减元器件、创建简单电路的第

    当您听到“数字晶体管”这个词时,可能会感觉它比普通晶体管更难,但实际上它是种用于开关工作的简单电子器件,实际试用下就会发现其实既简便又易用。 即便是在面包板上的电子
    的头像 发表于 03-01 13:07 272次阅读
    <b class='flag-5'>数字</b>晶体管是削减元器件、创建<b class='flag-5'>简单</b>电路的第<b class='flag-5'>一</b>步

    简单温度报警电路分析

    下面所示的是简单温度报警电路被配置为在热敏电阻跟踪的温度下降或升高超过定水平时发出警报(声音或通过闭合继电器触点)。
    的头像 发表于 02-25 14:40 882次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>温度报警电路分析

    简单的无线LED灯电路

    这篇文章解释了简单的无线 LED 灯电路,可用于在夜间自动打开 LED 灯以照亮绘画。室内灯连接到 433 MHz 无线接收器单元,而发射器安装在室外。
    的头像 发表于 02-25 14:03 1156次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的无线LED灯电路

    简单的Shiro RCE检测和利用脚本

    简单的Shiro RCE检测和利用脚本。
    的头像 发表于 01-09 09:46 591次阅读

    AD7766是24bit的SAR带数字滤波的,有没有跟它同系列但是是16bit的?

    AD7766是24bit的SAR带数字滤波的,有没有跟它同系列,但是是16bit的?
    发表于 12-14 06:37

    如何用BUCK电路简单实现可靠的负电源?

    如何用BUCK电路简单实现可靠的负电源?
    的头像 发表于 12-05 15:12 762次阅读
    如何用BUCK电路<b class='flag-5'>简单</b>实现<b class='flag-5'>一</b><b class='flag-5'>个</b>可靠的负电源?

    如何从简单的数学表达式创建Saber模型?

    如何从简单的数学表达式创建Saber模型,将你的输出描述为输入的函数?例如 out=a*in*in+b (其中 a 和 b 是常数)
    的头像 发表于 12-05 13:42 685次阅读
    如何从<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的数学表达式创建<b class='flag-5'>一</b><b class='flag-5'>个</b>Saber模型?