• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

I2CPythonLibraryADXL345API

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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)`

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
linuxcserverandclient简单的通信发布时间:2022-07-14
下一篇:
C++实现对Json数据的友好处理发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap