UpyCraft-micropython:microbit之量角器

2017-08-171.5万
AI 快速预览详细 收起
本文介绍了如何使用microbit开发板制作一个量角器。通过调用加速度传感器的数据,结合反余弦函数计算角度,可以在屏幕上显示X、Y、Z三个方向的角度值。这个项目适合STEM教育场景,帮助学生理解物理原理并动手实践。
通过对加速度方法的调用以及角度的计算,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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
Andydonotknow
Andydonotknow
问个问题,为什么我的板子平放还是接口那边在下垂直桌面,显示的都是80多度??
luyuhao
luyuhao
作者
回复Andydonotknow
应该是方向转动错了,如果是B键位于A键的正下方为0度,相反为180度
Ash1
Ash1
不错不错 学习了
- 没有更多了 -