8408浏览
查看: 8408|回复: 3

[uPyCraft IDE] UpyCraft-micropython:microbit之量角器

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



我们便以X方向为例。
这是加速计在特定方向的数据:
UpyCraft-micropython:microbit之量角器图1


角度的计算:
UpyCraft-micropython:microbit之量角器图3


代码:
  1. from microbit import *
  2. import math
  3. while True:
  4.   x = accelerometer.get_x()
  5.   if button_a.is_pressed():
  6.     theta = math.degrees(math.acos(x/1024))
  7.     display.scroll(str(round(theta,1)))
复制代码

解析
第1到2行:导包
第3行:循环
第4行:获取x方向的值
第5到7行:当按键按下,计算反余弦的值,并将其转化为角度,最后保留1位小数输出到屏幕上

运行结果:
UpyCraft-micropython:microbit之量角器图4


实物图:
UpyCraft-micropython:microbit之量角器图5
欢迎大家加入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-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail