会说话的指南针

micro:bit编程、教学、展示
STEM
回复
头像
shaoziyang
帖子: 3956
注册时间: 2019年 10月 21日 13:48

会说话的指南针

#1

帖子 shaoziyang »

来自:https://www.hackster.io/dheld/micro-bit ... ass-712242

这是David Held 在Hackster.io上的一个简单的项目,只需要几分钟的时间就可以通过扬声器和microbit来编程和组装。

图片

代码: 全选

import speech
from microbit import *

compass.calibrate()
while True:
    needle = compass.heading()
    if button_a.was_pressed():
        if needle > 34 and needle < 79:
            speech.say("I am facing north east!")
            display.scroll("NE")
        elif needle > 80 and needle < 124:
            speech.say("I am facing east!")
            display.scroll("E")
        elif needle > 125 and needle < 169:
            speech.say("I am facing south east!")
            display.scroll("SE")
        elif needle > 170 and needle < 214:
            speech.say("I am facing south!")
            display.scroll("S")
        elif needle > 215 and needle < 269:
            speech.say("I am facing south west!")
            display.scroll("SW")
        elif needle > 270 and needle < 304:
            speech.say("I am facing west!")
            display.scroll("W")
        elif needle > 305 and needle < 326:
            speech.say("I am facing north west!")
            display.scroll("NW")
        else:
            speech.say("I am facing north!")
            display.scroll("N")
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章