I2C Python Library ADXL345 API
Think Bowl 的`I2C Python Library`提供了`ADXL345`傳感器的接口,可以很方便的獲取傳感器信息
# ADXL345
這里有安裝方法
http://www.rzrgm.cn/hangxin1940/archive/2013/04/04/2999015.html
http://www.rzrgm.cn/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)`
浙公網安備 33010602011771號