I2C Python Library ADXL345 API

來源:互聯網
上載者:User
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)`

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.