4. 可编程加速度传感器模块

LinkIoT具有加速度传感器,可以获取姿态X 、Y、Z方向的数值和检测是否摇晃状态。

4.1. 更新加速度传感器

linkiot.updateAttitude()
updateAttitude()方法更新加速度传感器数值,再获取传感器的数值和状态前,必须先使用该方法,才能获取当前传感器实际数值。

4.2. X Y Z方向加速度数值

linkiot.accX
accX属性返回当前X方向加速度数值
linkiot.accY
accY属性返回当前Y方向加速度数值
linkiot.accZ
accZ属性返回当前Z方向加速度数值

示例1:

1
2
3
4
5
6
7
8
9
import time
from linkiot import *

while True:
    linkiot.updateAttitude()
    print("x = " + str(linkiot.accX))
    print("y = " + str(linkiot.accY))
    print("z = " + str(linkiot.accZ))
    utime.sleep(0.3)

4.3. 俯仰角(Pitch angle)和翻滚角(Roll angle)

linkiot.anglePitch
anglePitch属性返回俯仰角角度
linkiot.angleRoll
angleRoll属性返回翻滚角角度

示例2:

1
2
3
4
5
6
7
8
import time
from linkiot import *

while True:
    linkiot.updateAttitude()
    print("Pitch angle = " + str(linkiot.anglePitch))
    print("Roll angle = "  + str(linkiot.angleRoll))
    utime.sleep(0.2)

4.4. 振动状态

linkiot.wasShaked
wasShaked属性返回当前是否振动

示例3:

1
2
3
4
5
6
7
8
import time
from linkiot import *

while True:
    linkiot.updateAttitude()
    if linkiot.wasShaked:
        print("Shaked")
    utime.sleep(0.1)