加速度模块/Acceleration¶
加速度传感器可以测量空间X,Y,Z轴的加速度/角加速度等物理参数。运用简单的数学知识还可以计算出倾角等其他有意义的数值。
常见应用场景
- 加速度检测:睡眠质量监测,拍手检测(震动),姿态检测等
- 倾角感应:倾斜控制器,检测物品是否水平等
获得X轴倾斜角¶
Acceleration.
get_x_angle
()¶ 获取x轴倾斜角,单位 °
返回: x轴加速度值,范围 -180~180 ° 返回类型: float Examples
# 倾斜角显示案例 from wonderbits import Acceleration,Display display1 = Display() acceleration1 = Acceleration() # 在显示屏上实时显示x轴加速度值 while True: display1.print(1, 1, acceleration1.get_x_angle()) display1.print(2, 1, acceleration1.get_y_angle())
获得X轴倾斜角¶
Acceleration.
get_y_angle
()¶ 获取x轴倾斜角,单位 °
返回: x轴加速度值,范围 -180~180 ° 返回类型: float Examples
未提供。可以参考 get_x_angle 的使用案例
校准加速度传感器¶
Acceleration.
calibrate
(block=True)¶ 注意:校准过程中需确保加速度模块且保持静止不动,有汉字的一面朝上。校准时,模块指示灯会变为黄色,等待指示灯变蓝说明校准完成了。
参数: block (bool) – 阻塞参数:
False表示不阻塞True表示阻塞Examples
# 加速度模块校准 from wonderbits import Acceleration, Display acceleration1 = Acceleration() display1 = Display() display1.print(1,1,'calibrating..') # 校准加速度传感器,校准时水平放在桌子上,观察模块上的指示灯变化 acceleration1.calibrate() display1.print(1,1,'calibrated. ')
获取x轴加速度值¶
Acceleration.
get_x_acceleration
()¶ 获取x轴加速度值,单位 m/s2
返回: x轴加速度值,范围 -80~80 m/s2 返回类型: float Examples
# 加速度值显示案例 from wonderbits import Acceleration,Display display1 = Display() acceleration1 = Acceleration() # 在显示屏上实时显示x轴加速度值 while True: display1.print(1, 1, acceleration1.get_x_acceleration())
获取y轴加速度值¶
Acceleration.
get_y_acceleration
()¶ 获取y轴加速度值,单位 m/s2
返回: y轴加速度值,范围 -80~80 m/s2 返回类型: float Examples
未提供。可以参考 get_x_acceleration 的使用案例
获取z轴加速度值¶
Acceleration.
get_z_acceleration
()¶ 获取z轴加速度值,单位 m/s2
返回: z轴加速度值,范围 -80~80 m/s2 返回类型: float Examples
未提供。可以参考 get_x_acceleration 的使用案例
获取合加速度值¶
Acceleration.
get_acceleration
()¶ 获取x、y、z轴合加速度值,单位 m/s2
返回: 合加速度,范围-80~80 m/s2 返回类型: float Examples
未提供。可以参考 get_x_acceleration 的使用案例
获取x轴角速度值¶
Acceleration.
get_x_angular_velocity
()¶ 获取x轴角速度值,单位 °/s
返回: x轴角速度值,范围-1000~1000 °/s 返回类型: float Examples
# 角速度值显示案例 from wonderbits import Acceleration,Display display1 = Display() acceleration1 = Acceleration() # 在显示屏上实时显示x轴角速度值 while True: display1.print(1, 1, acceleration1.get_x_angular_velocity())
获取y轴角速度值¶
Acceleration.
get_y_angular_velocity
()¶ 获取y轴角速度值,单位 °/s
返回: y轴角速度值,范围-1000~1000 °/s 返回类型: float Examples
未提供。可以参考 get_x_angular_velocity 的使用案例
获取z轴角速度值¶
Acceleration.
get_z_angular_velocity
()¶ 获取z轴角速度值,单位 °/s
返回: z轴角速度值,范围-1000~1000 °/s 返回类型: float Examples
未提供。可以参考 get_x_angular_velocity 的使用案例
当X轴倾斜¶
Acceleration.
when_x_tilted
()¶ 当X轴倾斜时,执行被修饰的函数Examples
# 当acceleration1X轴倾斜时会在display1模块中显示x轴倾角的值 from wonderbits import Acceleration,Display display1 = Display() acceleration1 = Acceleration() @acceleration1.when_x_tilted() def run1(val): display1.print(1, 1, val) while True: pass
当Y轴倾斜¶
Acceleration.
when_y_tilted
()¶ 当Y轴倾斜时,执行被修饰的函数Examples
未提供。可以参考 when_x_tilted 的使用案例
事件源¶
Acceleration.Acceleration.
source_x_acceleration
¶x轴加速度事件源
Acceleration.Acceleration.
source_y_acceleration
¶y轴加速度事件源
Acceleration.Acceleration.
source_z_acceleration
¶z轴加速度事件源
Acceleration.Acceleration.
source_x_angular_velocity
¶x轴角速度事件源
Acceleration.Acceleration.
source_y_angular_velocity
¶y轴角速度事件源
Acceleration.Acceleration.
source_z_angular_velocity
¶z轴角速度事件源
Acceleration.Acceleration.
source_x_angle
¶x轴倾斜角事件源
Acceleration.Acceleration.
source_y_angle
¶y轴倾斜角事件源
Acceleration.Acceleration.
source_acceleration
¶合加速度事件源