置頂文字

歡迎來訪 !! 如有任何問題歡迎一起討論或是 eMail 給我 legorunmail@Gmail.com

2015年4月10日 星期五

Android 三軸加速感應器與 Lego NXT 應用

Android 手機裡面有個Accelerometer 加速感應器,它的作用就是能即時知道手機的移動或翻轉位置狀態如下圖所示

X軸為「左右翻轉」的加速度
Y軸為「前後翻轉」的加速度
Z軸為「上下移動」的加速度




利用這個特性我們就可控制 Lego NXT 在行走時能左右轉或是加速、煞車、前進、後退
X軸往左翻負值、往右翻正直--->控制車子左右轉                      value:-10<=X軸<=10
Y軸往前翻負值、往後翻正直--->控制車子往前加速 往後煞車 value:-10<=Y軸<=10
Z軸目前用不著






App執行後的步驟
1.把樂高NXT啟動、藍芽開啟並執行程式等待手機App的藍芽連結此時顯示「Waiting」。
2.按下App「藍芽連結」鈕如果找到樂高NXT並連結成功後會顯示「Connected」,樂高會把爪子打開後關閉一次代表連結成功。
3.啟動App讀取手機上的三軸加速器資料,並把資料傳給樂高NXT接收與執行對應動作
A.X軸在正負2的數值內保值前進或後退,超過正負2代表要樂高要左轉或右轉
B.Y軸在直立超過9時代表樂高NXT要停止不動,其餘時候是前進或後退













沒有留言:

張貼留言