37 認識加速度計

(2018/10/07)

以前對於加速度計的使用只會用前後翻轉及左右翻轉,對於X、Y、Z值不是很了解,同樣旋轉感測值的pitch和roll也是一知半解,今天來好好認識一下。

1.觀察加速度感測器所量測出加速度感測值x、y、z的變化

    • 認識【加速度感測值】:加速度感測值是透過加速度感測器(G-sensor)取得的值,單位為mg。重力感測器可以提供速度和位移的資訊,舉例來說,當主控板平放且螢幕朝上時,X、Y、Z軸上得到的數值會是0、0、-1024。

    • X、Y、Z三軸的方向定義如下:

    • 利用以下程式量測出x、y、z值:

  • 量測出以下各種狀況下的x、y、z值

    • 正面朝上

    • 下側偏低(LOGO朝上)

    • 上側偏低(LOGO朝下)

    • 左側偏低

    • 右側偏低

    • 量測後發現:

    • 由於不是很精準的擺放,所以每一次量測的結果都不大一樣,當然,你們量測的也會跟我量測的結果不大一樣,上面數據僅大概紀錄一下。

    • 雖然不是很精準的擺放,呈現結果也有一些誤差,但還是可以整理出如下的結果:

由上推論,可知正面朝下時,其z值為1024。

2.觀察加速度感測器所量測出旋轉感測值(pitch、roll)的變化

l 認識【旋轉感測值(pitch、roll)】:【旋轉感測值(pitch、roll)】是透過旋轉向量傳感器(RV-sensor)得到的值,旋轉向量代表設備的方向,是一種將X座標軸、Y座標軸和角度混合計算得到的資料。你可以選擇返回pitch(x軸和水平面的夾角)或roll(y軸和水平面的夾角)。X、Y、Z三軸的方向請參考前面說明。

l 利用以下程式量測出pitch、roll值

l 量測出以下各種狀況下的pitch、roll值,整理成如下結果

1.Pitch值的變化(以金手指的部份為軸(X軸)來轉動)

2.Roll值的變化(以B鍵所在的邊為軸(Y軸)來轉動)