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)`