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)`
# 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)`
相关文章推荐
- Issue 71 - pymssql - Undefined symbols on Mac, CentOS, Redhat with pre-compiled build - A fast MS SQL Server client library for Python directly using C API instead of ODBC. It is Python DB-API 2.0 compliant. Works on Linux, *BSD, Solaris, Mac OS X and Win
- I2C Python Library ITG-3205 API
- ADXL345模块430中I2C部分代码
- MySql-python的API手记
- OpenCV 之 Python API
- python语音识别实践之百度语音API
- Python_API_Structured Markup Processing Tools_sgmllib.SGMLParser.reset
- CTP Python API(利用Swig 封装)Windows版(mduserapi)
- SWIG之为C/C++的API生成Python调用接口基础
- Python 访问Facebook (API)
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- cloudstack api调用python
- 张高兴的 Windows 10 IoT 开发笔记:ADXL345 加速度传感器
- 在安装python3.6时遇到计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll的解决方法
- beaglebone 开发(PyBBIO is a Python library for hardware IO support on the TI Beaglebone)
- python 调用restapi例子 json 解码方法
- Blender Python API中文介绍文档一
- 利用python调用elasticsearch-api来分析数据并作图进行日报邮件发送
- 推荐一个python3连接mysql的API。mypysql 在linux、window下均编译通过
- Python 获取新浪微博的热门话题 (API)