I2C Python Library ADXL345 API

Think Bowl 的I2C Python Library提供了ADXL345传感器的接口,可以很方便的获取传感器信息

ADXL345

这里有安装方法

http://www.cnblogs.com/hangxin1940/archive/2013/04/04/2999015.html

http://www.cnblogs.com/hangxin1940/archive/2013/04/05/3000395.html

详细代码请移步 https://bitbucket.org/thinkbowl/i2clibraries/src/14683feb0f96d6179fe7425a8ff20d8a31fc6516/i2c_adxl345.py?at=master

init(port, addr=0x53)

构造方法

port端口, A型为0, B型为1

addr地址, 默认为53

str()

快速打印每个轴的信息

wakeUp()

设置芯片为睡眠或待机模式

setTapThreshold(g=3)

设置敲击事件的响应阈值, 默认3个g.

setTapDuration(millisec=10)

设置敲击事件震动的持续时间,默认为10毫秒. 较高的值可以过滤环境噪音或震动

setTapLatency(millisec=150)

设置第二次敲击事件响应延迟时间, 默认为150毫秒. 即在一次敲击过后多长时间内开始检测下一次敲击. 较高的值可以用来过滤初始振动

setTapWindow(millisec=100)

设置在多久的延迟之后发生第二次敲击被视为双击, 默认100毫秒.

setScale(scale=16)

设置检测尺度, 分为 ±2g ±4g ±8g ±16g 4种 ,默认为±16g

setActivityThreshold(g=-1, axis='z')

设置活动阈值, 默认以z轴计算

setInactivityThreshold(g=-1, axis='z')

设置最高非活动阈值,当超过这个值时,不检测.

setInactivityTime(sec=1)

设置非活动时间, 达到设定时间后设为非活动

setFreeFallThreshold(g=.4)

设置自由落体的阈值

setFreeFallTime(sec=0.05)

设置满足自由裸体的时间阈值

setActivity(options)

设置哪个轴被视为活动检测轴

setInterrupt(options)

设置哪个信息将被包含在中断中, 他们包含 DataReady, SingleTap, DoubleTap, Activity, Inactivity, FreeFall, Watermark, 与 Overrun.

setTapAxes(options)

设置哪个轴被用来确认敲击事件

setOption(register, options)

设置寄存器的值. 主要被其他方法调用

getActivity()

返回setActivity(options)中设置的值,格式为 (actacdc, activityx, activityy, activityz, inactacdc, inactivityx, inactivityy, inactivityz)

getInterrupt()

返回etInterrupt()中设置的值. 格式为(dataready, singletap, doubletap, activity, inactivity, freefall, watermark, overrun)

getTapAxes()

返回setTapAxes()中设置的值.格式为(reserved, reserved, reserved, reserved, suppress, tapx, tapy, tapz)

getTapStatus()

返回涉及敲击事件的轴的状态. 格式为(reserved, activityx, activityy, activityz, asleep, tapx, tapy, tapz)

getInterruptStatus()

返回触发中断的信息. 格式为(dataready, singletap, doubletap, activity, inactivity, freefall, watermark, overrun)

getOptions(register)

获取寄存器信息,通常被其他方法的调用

getRawAxes()

获得未处理的轴信息 格式为(x, y, z)

getAxes()

获得轴信息 格式为(x, y, z)

posted on   黑暗伯爵  阅读(902)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2008-04-05 (c#)数据结构与算法分析 --运行时间计算
2008-04-05 (c#)数据结构与算法分析

导航

< 2013年4月 >
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4
5 6 7 8 9 10 11

统计

点击右上角即可分享
微信分享提示