方向及加速感測器 靜宜大學資管系 楊子青
1. OrientationSensor (方向感測器) 提供三個資料 azimuth:方位,返回水平時磁北極和Y軸的夾角,範圍為0°至360°。 0°=北,90°=東,180°=南,270°=西。 pitch:x軸和水平面的夾角,範圍為-180°至180°。 當z軸向y軸轉動時,角度為正值。 roll:y軸和水平面的夾角,由於歷史原因,範圍為-90°至90°。 當x軸向z軸移動時,角度為正值。 電子羅盤在獲取正確的資料前需要進行校準,通常用8字校準法:使用需要校準的設備在空中做8字晃動
Two OrientationSensor’s most useful properties Angle (傾斜角度) indicates the direction in which the phone is tilted (in degrees). Magnitude (傾斜量) indicates the amount of tilt, ranging from 0 (no tilt) to 1 (maximum tilt) Multiplying the Magnitude by 100 tells the ladybug that it should move between 0 and 100 pixels in the specified Heading (direction) whenever its TimerInterval
實例:傾斜手機讓火箭移動 (需打包成apk檔安裝至手機測試,部分裝置無此感應器)
程式碼:傾斜手機讓火箭移動
2. AccelerometerSensor (加速感測器) 又稱重力感測器(G-Sensor) 可以提供速度和位移的資訊 zAccel: Equal to -9.8 (地球重力加速度為9.8m∕sec2) XAccel>0 XAccel<0 45 90 135 180 225 270 315 yAccel<0 yAccel>0
實例:搖晃手機,讓飛碟往四個斜角方向移動(需用手機測試)
程式碼:搖晃手機,讓飛碟往四個斜角方向移動