2017年11月10日 星期五
如何用微机做个指南针
□ 布 欧

    Micro:bit 是英国广播公司(BBC)联合很多企业推出的一个基于ARM Cortex-M0芯片的微型可编程计算机,它设计的初衷是为了让每个孩子都能零基础的接触计算机编程。整个设备是一片4厘米宽5厘米长的电路板,上面有加速计、磁力计、光电传感、蓝牙和USB接口、一个由25个LED组成的5×5显示屏、2个可编程按钮等,由USB口或外置电源供电。下方的输入和输出环可以通过鳄鱼夹或香蕉插头连到其他设备,并发送接收指令。

    让我们做一个指南针试试Micro:bit怎么玩吧。先准备好材料:Micro:bit主控板、数据线,还有Makecode在线网站。

    第二是磁力计指令:“compass heading”读取方向指令。指南针主要是一根磁针,在地磁场作用下可以转动指向北方(指南针其实是指北的),用来辨别方向。

    Micro:bit内置的磁力计能够得到相对于北磁极的数值,返回值是0到360之间的数。要注意的是,附近有金属物件可能会影响读数和校准准确性。

    第三,有几个基本命令:1.将“item”设为(),变量模块,“item”可重命名,把变量定义为某个数。2.显示LED命令,在LED屏幕显示图形。3.逻辑指令,几个基本的逻辑判断。

    第四,写程序:创建一个循环,不断更新指南针读数,然后,将micro:bit的磁力计读数存储在变量x中。

    第五,主要程序框架:按下按钮A的时候,在屏幕上显示磁力计读数,北东南西对应0、90、180、270。在循环中不断读取磁力计读数,根据读数判断所指方向,让箭头指向当前的地磁北方。

    如图,若读数在292.5和337.5之间,就显示指向右上方的箭头,由于代码里不能输入0.5,所以取的是293和338。之后再加入其他逻辑判断条件,就得到了完整代码。

    第六,后续完善:首次运行会要求初始化磁力计,得把板子转一圈。

    第七,磁偏角:磁偏角,即磁北极(指南针指的方向)与地理北极间的夹角。北京的磁偏角是-6°50′,北偏西。最后附上我们的源代码,大家在网页编程界面的项目里选择导入这个hex文件,就会自动显示出编码的图形拖拽模块了。

京ICP备06005116