查看: 4785|回复: 3

[教程] UpyCraft-micropython:microbit之量角器

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



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


角度的计算:
703.png


代码:
[Python] 纯文本查看 复制代码
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位小数输出到屏幕上

运行结果:
48.png


实物图:
051.jpg
欢迎大家加入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度
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail