Microbit 加速度传感器
Microbit_Accelerometer
组件允许用户配置 BBC micro:bit 的板载加速度计,并通过适当的方法接收一个或多个加速度计样本。
加速度计的报告速率(或周期)决定了数据发送到 App Inventor 的频率。
属性
方法
ReadAccelerometerData
– 从 micro:bit 读取单个加速度计数据样本。读取成功后,将触发AccelerometerDataReceived
事件。
ReadAccelerometerPeriod
– 读取 micro:bit 加速度计的当前报告速率(报告周期)。报告周期数据读取后,将通过AccelerometerPeriodReceived
事件接收周期数据。
RequestAccelerometerDataUpdates
– 请求 micro:bit 加速度计变化的通知。加速度计的变化将以由调用 code>WriteAccelerometerPeriod</code> 设置的最后一个周期的速率报告来确定。加速度计数据将通过 code>AccelerometerDataReceived</code> 事件报告。
StopAccelerometerDataUpdates
– 停止接收来自 micro:bit 加速度计的更新。请注意,设备可能仍有待处理的消息,这些消息仍将通过AccelerometerDataReceived
事件报告。
WriteAccelerometerPeriod
– 使用WriteAccelerometerPeriod
方法可以更改 micro:bit 向 App Inventor 发送加速度计数据的频率。该周期以毫秒(ms)为单位。根据 micro:bit 规范,有效值为 1、2、5、10、20、80、160 和 640 毫秒。
Parameters:
+ <code>period</code> (_number_) — 新的加速度计报告周期(以毫秒为单位)。
事件
AccelerometerDataReceived
– 每当从 micro:bit 接收到加速度计样本时,都会运行AccelerometerDataReceived
事件。这通常是执行 读取 或 请求 操作的结果。X、Y 和 Z 轴的值以千为单位,地球重力加速度 (G=-9.8 m/s2),因此应按 1/1000 缩放。
Parameters:
+ <code>Accelerometer_X</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) — 加速度计的 X 值,以毫戈为单位。
+ <code>Accelerometer_Y</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) — 加速度计的 Y 值,以毫戈为单位。
+ <code>Accelerometer_Z</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) — 加速度计的 Z 值,以毫戈为单位。
Parameters:
+ <code>Accelerometer_Period</code> (_number_) — micro:bit 加速度计的当前报告间隔,以毫秒为单位。
WroteAccelerometerPeriod
– 在 micro:bit 按照先前调用的ReadAccelerometerPeriod
方法的要求报告其周期后,将运行WroteAccelerometerPeriod
事件。
Parameters:
+ <code>Accelerometer_Period</code> (_number_) — micro:bit 加速度计的报告周期,以毫秒为单位。