跳转到主要内容

LSM6DS3TR-C IMU的MicroPython设备库

项目描述

LSM6DS3TR-C MicroPython库

LSM6DS3TR-C是一个始终开启的3D加速度计和3D陀螺仪,包括以下附加内置功能:

  • 计步器
  • 轻敲和双击识别
  • 显著运动和倾斜检测
  • 自由落体检测

示例程序

一个展示陀螺仪和加速度计基本设置和读取的示例。

from machine import I2C
from lsm6ds3 import LSM6DS3, NORMAL_MODE_104HZ
import time

i2c = I2C(0, scl=13, sda=12)
sensor = LSM6DS3(i2c, mode=NORMAL_MODE_104HZ)

while True:
    ax, ay, az, gx, gy, gz = sensor.get_readings()
    print("Accelerometer\nX:{}, Y:{}, Z:{}\nGyro\nX:{}, Y:{}, Z{}\n\n ".format(ax, ay, az, gx, gy, gz))
    time.sleep(1.0)

函数

.get_readings()

从加速度计和陀螺仪获取当前的X Y Z值。返回ax ay az gx gy gz

输出

>>> sensor.get_readings()
(-5839, -5124, -10199, 192, 12030, 24831)

.get_step_count()

获取传感器检测到的当前步数。返回一个整数值。

输出

>>> sensor.get_step_count()
29

.reset_step_count()

将步数计数器重置为0

.tilt_detected()

如果传感器在X Y或Z轴上检测到倾斜,则返回1;如果没有检测到倾斜,则返回0

.sig_motion_detected()

如果传感器检测到显著运动,则返回1;如果没有检测到显著运动,则返回0

.single_tap_detected()

如果传感器在X Y或Z轴上检测到单次轻敲,则返回1;如果没有检测到轻敲,则返回0

.double_tap_detected()

如果传感器在X Y或Z轴上检测到双击,则返回1;如果没有检测到双击,则返回0

.freefall_detected()

如果传感器检测到当前处于自由落体状态,则返回1;如果没有检测到自由落体,则返回0

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

lsm6ds3_micropython-0.0.3.tar.gz (3.2 kB 查看哈希值)

上传时间 源代码

构建分发

lsm6ds3_micropython-0.0.3-py2.py3-none-any.whl (4.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持