大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MicroPython怎么实现加速度传感器

这篇文章主要介绍“MicroPython怎么实现加速度传感器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MicroPython怎么实现加速度传感器”文章能帮助大家解决问题。

创新互联公司专业为企业提供石峰网站建设、石峰做网站、石峰网站设计、石峰网站制作等企业网站建设、网页设计与制作、石峰企业网站模板建站服务,10多年石峰做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1、加速度传感器的使用

    开发板上有一个能够检测角度和运动状态的加速度传感器(小封装小模块?)。X ,Y, Z 轴上各有不同的传感器。通过创建一个 pyb.Accel( ) 对象和调用 x( ) 方法可以获取加速度传感器的数值。萝卜教育tpyboard。com
    >>> accel = pyb.Accel()
    >>> accel.x()

MicroPython怎么实现加速度传感器

MicroPython怎么实现加速度传感器

    上述例子返回-30 到 30 之间的带符号的角度值。注意其测量结果不算精准,着意味着即使保持 tpyboard 的完全静止不动依旧会有测量数据出现。因此,x( ) 方法得到的数据不能当成精确值使用,而应视其为一定精度的范围值。

    倾斜开发板,通过加速度传感器点亮 LED 灯的 代码如下所示:

accel = pyb.Accel()
light = pyb.LED(3)
SENSITIVITY = 3
  
while True:
    x = accel.x()
    if abs(x) > SENSITIVITY:
        light.on()
    else:
        light.off()

    上述代码中我们创建了 Accel 和 LED 两个对象,然后直接获得加速度传感器在 X 方向上的数值。如果 x 值的大小比定值 SENSITIVITY 大,LED 灯将被点亮,否则将被熄灭。循环中调用了 pyb.delay( ) 函数,否额当 x 的值接近 SENSITIVITY 时LED灯将闪烁得十分频繁。尝试在 tpyboard 开发板上运行该程序,直到左右倾斜开发板使 LED 灯亮或灭。

    练习:改变上述脚本使得倾斜的角度越大蓝色的LED灯更加亮。
    提示: 你需要重新调整数值,其大小在 0 到 255 之间

    2、制作水平仪
    上述例程仅只使用了 x 方向上的角度值,然而我们可以通过 y( ) 函数的值和更多的LED灯将 tpyboard 开发板打造成一个水平仪。

xlights = (pyb.LED(2), pyb.LED(3))
ylights = (pyb.LED(1), pyb.LED(4))
  
accel = pyb.Accel()
SENSITIVITY = 3
  
while True:
    x = accel.x()
    if x > SENSITIVITY:
        xlights[0].on()
        xlights[1].off()
    elif x < -SENSITIVITY:
        xlights[1].on()
        xlights[0].off()
    else:
        xlights[0].off()
        xlights[1].off()
  
    y = accel.y()
    if y > SENSITIVITY:
        ylights[0].on()
        ylights[1].off()
    elif y < -SENSITIVITY:
        ylights[1].on()
        ylights[0].off()
    else:
        ylights[0].off()
        ylights[1].off()
  
    pyb.delay(100)

    一开始我们创建了 一个包含 x 和 y 方向上的 LED 对象的元组。python 语言中元组是不可更改的对象,即意味着一旦创建后就不能被改变。然后我们像上个例程开始的那样,但当 x 的值为正或为负时分别点亮不同的 LED 灯。y 方向上也是同样的原理。这看起来不算很牛 B 但确实实现了水平仪的功能。在你的 tpyboard 板上运行这个程序,现象为向不同方向倾斜开发板点亮不同的 LED 灯。

关于“MicroPython怎么实现加速度传感器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网站栏目:MicroPython怎么实现加速度传感器
网站地址:http://dzwzjz.com/article/jcpioi.html
在线咨询
服务热线
服务热线:028-86922220
TOP