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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7689c6765e1bd16d4b2f0d894b03217794d71e8173a665a5a48a3f5a69e597c8 |
|
MD5 | 69839f8717722834f7adcaad98218331 |
|
BLAKE2b-256 | 61c4600445b7e40feb3b2d38a5dc4f8cb80d52ed9915683a1a7d1b61ade6ef21 |
关闭
lsm6ds3_micropython-0.0.3-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 37f7a8bd2cf0c618cdc89816016a7aebf4c869152622a6b243b818a2468d2658 |
|
MD5 | a0fdba4939ad0b98ae5a400d60425e34 |
|
BLAKE2b-256 | c4805d079b4e61ccf9067518fe3a53ac38465bf1d363aa0b930722d446ddfa2e |