您的位置:首页 > 编程语言 > Python开发

I2C Python Library ADXL345 API

2013-04-05 23:01 183 查看
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)`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: