咳咳,今天来玩耍一下板子上自带的三轴加速度传感器。首先介绍一下加速度传感器
简介 :
在加速度传感器中有一种是三轴加速度传感器,同样的它是基于加速度的基本原理去实现工作的,加速度是个空间矢量,一方面,要准确了解物体的运动状态,必须测得其三个坐标轴上的分量;另一方面,在预先不知道物体运动方向的场合下,只有应用三轴加速度传感器来检测加速度信号。由于三轴加速度传感器也是基于重力原理的,因此用三轴加速度传感器可以实现双轴正负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)