microbit吧 关注:305贴子:311
  • 13回复贴,共1

Python教程-使用microbit制作一个指北针

只看楼主收藏回复

今天我来分享使用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键(制表键)进行缩进,最后一行以空白程序结尾。

2. 将micro USB数据线连接micro:bit与电脑,点击Donwload,选择micro:bit所在盘符,点击下载。

3. 下载程序时可以看到micro:bit背面的指示灯一闪一闪,当停止闪烁的时候,就表示程序下载完成。


1楼2019-02-12 14:58回复
    很不错的分享,哈哈啊哈哈,我正好需要,希望楼主多多发表这类文章呢。


    IP属地:广东3楼2019-02-13 11:02
    收起回复
      敲可爱的指北针


      4楼2019-02-15 18:38
      回复
        不知道为什么,我这边怎么校准都不成功,只有中间一颗灯在亮,任凭我怎么动都不行


        来自iPhone客户端5楼2019-04-22 20:35
        收起回复
          为什么Image.ALL_CLOCKS后面要加个[needle]


          6楼2019-04-23 11:27
          收起回复
            我的mu软件电脑就是安装不是,总是删除。什么都关了。还是删


            IP属地:浙江来自iPhone客户端7楼2020-06-23 07:44
            回复
              15-compass 这句为什么?


              IP属地:北京来自Android客户端8楼2020-12-17 23:24
              回复
                呃,给小白一点注释吧~~


                IP属地:上海9楼2022-06-19 09:17
                回复