luyuhao 发表于 2017-8-17 10:42:45

UpyCraft-micropython:microbit之量角器

通过对加速度方法的调用以及角度的计算,microbit便可以完成量角器的功能。这个量角器的方向可以是X、Y、Z三个方向。




我们便以X方向为例。
这是加速计在特定方向的数据:



角度的计算:



代码:
from microbit import *
import math
while True:
x = accelerometer.get_x()
if button_a.is_pressed():
    theta = math.degrees(math.acos(x/1024))
    display.scroll(str(round(theta,1)))
解析
第1到2行:导包
第3行:循环
第4行:获取x方向的值
第5到7行:当按键按下,计算反余弦的值,并将其转化为角度,最后保留1位小数输出到屏幕上

运行结果:



实物图:

欢迎大家加入uPyCraft-micropython QQ群:619558168

Ash 发表于 2017-8-21 16:05:13

不错不错 学习了

Andydonotknow 发表于 2017-9-26 19:06:00

问个问题,为什么我的板子平放还是接口那边在下垂直桌面,显示的都是80多度??

luyuhao 发表于 2017-11-29 14:36:02

Andydonotknow 发表于 2017-9-26 19:06
问个问题,为什么我的板子平放还是接口那边在下垂直桌面,显示的都是80多度?? ...

应该是方向转动错了,如果是B键位于A键的正下方为0度,相反为180度
页: [1]
查看完整版本: UpyCraft-micropython:microbit之量角器