Think Bowl 的`I2C Python Library`提供了`ITG-3205`感應器的介面,可以很方便的擷取感應器資訊
# ITG-3205
這裡有安裝方法
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_itg3205.py?at=master
## __init__(port, addr=0x1e)
構造方法
`port`連接埠, A型為0, B型為1
`addr`地址, 預設為69
## setPowerManagement(function_set)
電源管理設定。可選項為以`PM_`開頭的變數。
## setSampleRateDivider(divider)
設定採樣率。例如,如果你設定內部採樣率為1kHz時(*如`itg.setDLPFAndFullScale(itg.DLPF_188_1)`*),採樣率為1khz/divider+1
## setDLPFAndFullScale(function_set)
設定低通濾波採樣率。可選項為以`DLPF_`開頭的變數。
## setInterrupt(function_set)
設定中斷或配置中斷引腳的性質。可選項為以`IC_`開頭的變數。
## setOption(register, function_set)
設定寄存器的值. 主要被其他方法調用,如設定採樣率,設定電源管理等等
## getWhoAmI()
返回當前裝置的地址.
## getDieTemperature()
返回裝置內部晶片溫度。這不一定是外界溫度。
## getInterruptStatus()
擷取中斷資訊,以`(itgready, dataready)`形式返回一個元組
## getOptions(register)
擷取寄存器資訊,通常被其他方法的調用
## getAxes()
擷取原始角速度的讀數, 以`(X,Y,Z)`形式返回一個元組
## getDegPerSecAxes()
擷取每秒座標軸旋轉的角速度, itg3205的靈敏度是14.375度/秒, 以`(X,Y,Z)`形式返回一個元組,