[原创] [原创] pyboardCN V2畅玩 -- pyboardCN 三轴加速器的使用

helinfeng   2018-7-6 19:54 楼主
   咳咳,今天来玩耍一下板子上自带的三轴加速度传感器。首先介绍一下加速度传感器
     简介 :
  在加速度传感器中有一种是三轴加速度传感器,同样的它是基于加速度的基本原理去实现工作的,加速度是个空间矢量,一方面,要准确了解物体的运动状态,必须测得其三个坐标轴上的分量;另一方面,在预先不知道物体运动方向的场合下,只有应用三轴加速度传感器来检测加速度信号。由于三轴加速度传感器也是基于重力原理的,因此用三轴加速度传感器可以实现双轴正负90度或双轴0-360度的倾角,通过校正后期精度要高于双轴加速度传感器大于测量角度为60度的情况。
     玩耍步骤:
    1.创建一个accel为加速度传感器赋值的对象
    2.获取传感器x轴的方向(获取其他轴的也类似)
    3.获取到的数值通过串口打印在电脑端
     代码如下:
    from pyb import*
    accel=Accel()
    x=aaccel.x()
    print(x)
  通过Tera Term直接输入,可以得到2这个值。通过转动板子可以重复打印出相应数据(范围-22致22)
  代码比较简洁但是要获取新数据还得重新输入打印代码,所以我们把代码做了一个循环显示
   from pyb import*
   accel=Accel()
   while True:
   x=accel.x()
   print(x)
   delay(800)
  结合板子上的LED,我们增加判断,点亮不同的灯(代码如下)
   from pyb import*
   accel=Accel()
   while True:
   x=accel.x()
   print(x)
   ifx<-3
     LED(1).on()
     LED(3).off()
   elifx<3
     LED(1).off()
     LED(3).on()
   else
     LED(1).off()
     LED(3).off()
   delay(800)












  • )}O1SYI%11}A1~KJ9{YBGH3.png

回复评论 (3)

非常好的参考,还可以试试用加速度传感器控制亮度。
点赞  2018-7-7 10:59
引用: dcexpert 发表于 2018-7-7 10:59
非常好的参考,还可以试试用加速度传感器控制亮度。

控制亮度?我那有一个通过不同的值控制亮度的
点赞  2018-7-17 16:25
主题怎么删不了?
点赞  2018-7-20 16:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复