imu --- imu 感測器¶
imu 模組用於讀取相機感測器下方的 IMU 感測器。
備註
IMU 感測器(以及本模組)並非在所有 OpenMV Cam 型號上都存在。
當相機板正面朝上平放在桌面上時:
X 指向相機感測器的右方。
Y 指向相機感測器的下方(朝向板子底部)。
Z 指向相機感測器的反方向(射入桌面)。
範例用法 -- 輪詢原始加速度計、陀螺儀與溫度:
import imu
import time
while True:
ax, ay, az = imu.acceleration_mg()
gx, gy, gz = imu.angular_rate_mdps()
t = imu.temperature_c()
print("accel (mg) : {:8.1f} {:8.1f} {:8.1f}".format(ax, ay, az))
print("gyro (mdps): {:8.1f} {:8.1f} {:8.1f}".format(gx, gy, gz))
print("temp (degC): {:5.1f}".format(t))
time.sleep_ms(200)
範例用法 -- 偵測相機朝哪個方向傾斜:
import imu
import time
while True:
r = imu.roll()
if abs(r - 90) < 15:
print("camera rotated left")
elif abs(r - 270) < 15:
print("camera rotated right")
elif abs(r - 180) < 15:
print("camera upside down")
else:
print("camera upright")
time.sleep_ms(100)