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
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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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#)数据结构与算法分析