今天我来分享使用Micro:bit的 python语言编程DIY一款指北针,为什么要使用Python呢,因为图形化的箭头显示会有延时,大概是200ms,所以整体的效果来说,使用python会更加的流畅、灵敏。
在下载程序以后,我们需要校准micro:bit的罗盘,当屏幕的英文提示显示过后,需要上下左右摇晃micro:bit点亮整个屏幕,直到屏幕显示一个笑脸以后,才算完成校准。注意:避免micro:bit周围有磁场干扰,否则会影响指北针效果。
校准以后可以看到micro:bit点阵屏上会出现一个指针,无论你如何旋转micro:bit,它会始终指向北方
代码与解析:
from microbit import *
compass.calibrate()
while True:
needle = ((15 - compass.heading()) // 30) % 12
display.show(Image.ALL_CLOCKS[needle])
编程与下载:
1. 打开Mu软件,如图13-2在编辑窗口输入代码,注意!所有的英文与符号都应该在英文状态下输入,关键词如“-”,“%”与内容之间需要有个空格,使用Tab键(制表键)进行缩进,最后一行以空白程序结尾。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=71ccb9099425bc312b5d01906ede8de7/68f3ce0f7bec54e76ae876d9b4389b504ec26a3a.jpg)
2. 将micro USB数据线连接micro:bit与电脑,点击Donwload,选择micro:bit所在盘符,点击下载。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=bdc7c0d2b1315c6043956be7bdb0cbe6/f1c20ded54e736d17217e0cf96504fc2d462693a.jpg)
3. 下载程序时可以看到micro:bit背面的指示灯一闪一闪,当停止闪烁的时候,就表示程序下载完成。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c71ce5c6516034a829e2b889fb1249d9/322022e636d12f2ee701c2a742c2d5628435683a.jpg)
在下载程序以后,我们需要校准micro:bit的罗盘,当屏幕的英文提示显示过后,需要上下左右摇晃micro:bit点亮整个屏幕,直到屏幕显示一个笑脸以后,才算完成校准。注意:避免micro:bit周围有磁场干扰,否则会影响指北针效果。
校准以后可以看到micro:bit点阵屏上会出现一个指针,无论你如何旋转micro:bit,它会始终指向北方
代码与解析:
from microbit import *
compass.calibrate()
while True:
needle = ((15 - compass.heading()) // 30) % 12
display.show(Image.ALL_CLOCKS[needle])
编程与下载:
1. 打开Mu软件,如图13-2在编辑窗口输入代码,注意!所有的英文与符号都应该在英文状态下输入,关键词如“-”,“%”与内容之间需要有个空格,使用Tab键(制表键)进行缩进,最后一行以空白程序结尾。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=71ccb9099425bc312b5d01906ede8de7/68f3ce0f7bec54e76ae876d9b4389b504ec26a3a.jpg)
2. 将micro USB数据线连接micro:bit与电脑,点击Donwload,选择micro:bit所在盘符,点击下载。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=bdc7c0d2b1315c6043956be7bdb0cbe6/f1c20ded54e736d17217e0cf96504fc2d462693a.jpg)
3. 下载程序时可以看到micro:bit背面的指示灯一闪一闪,当停止闪烁的时候,就表示程序下载完成。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c71ce5c6516034a829e2b889fb1249d9/322022e636d12f2ee701c2a742c2d5628435683a.jpg)