Microbit 加速度传感器

« 返回首页

Microbit 加速度传感器

Microbit_Accelerometer 组件允许用户配置 BBC micro:bit 的板载加速度计,并通过适当的方法接收一个或多个加速度计样本。

加速度计的报告速率(或周期)决定了数据发送到 App Inventor 的频率。

属性

  • BluetoothDevice – 设置连接到 micro:bit 设备的 BluetoothLE 组件。

get Microbit_Accelerometer1 BluetoothDevice

set Microbit_Accelerometer1 BluetoothDevice  to

方法

  • ReadAccelerometerData – 从 micro:bit 读取单个加速度计数据样本。读取成功后,将触发 AccelerometerDataReceived 事件。

call Microbit_Accelerometer1 ReadAccelerometerData

  • ReadAccelerometerPeriod – 读取 micro:bit 加速度计的当前报告速率(报告周期)。报告周期数据读取后,将通过 AccelerometerPeriodReceived 事件接收周期数据。

call Microbit_Accelerometer1 ReadAccelerometerPeriod

call Microbit_Accelerometer1 RequestAccelerometerDataUpdates

  • StopAccelerometerDataUpdates – 停止接收来自 micro:bit 加速度计的更新。请注意,设备可能仍有待处理的消息,这些消息仍将通过 AccelerometerDataReceived 事件报告。

call Microbit_Accelerometer1 StopAccelerometerDataUpdates

  • WriteAccelerometerPeriod – 使用 WriteAccelerometerPeriod 方法可以更改 micro:bit 向 App Inventor 发送加速度计数据的频率。该周期以毫秒(ms)为单位。根据 micro:bit 规范,有效值为 1、2、5、10、20、80、160 和 640 毫秒。

Parameters:

+ <code>period</code> (_number_) &mdash; 新的加速度计报告周期(以毫秒为单位)。

call Microbit_Accelerometer1 WriteAccelerometerPeriodperiod

事件

  • 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>) &mdash; 加速度计的 X 值,以毫戈为单位。
+ <code>Accelerometer_Y</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) &mdash; 加速度计的 Y 值,以毫戈为单位。
+ <code>Accelerometer_Z</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) &mdash; 加速度计的 Z 值,以毫戈为单位。

when Microbit_Accelerometer1 AccelerometerDataReceived Accelerometer_X Accelerometer_Y Accelerometer_Z do

  • AccelerometerPeriodReceived – 从设备读取 micro:bit 的加速度计周期后,将运行 加速度计周期已接收 事件。

Parameters:

+ <code>Accelerometer_Period</code> (_number_) &mdash; micro:bit 加速度计的当前报告间隔,以毫秒为单位。

when Microbit_Accelerometer1 AccelerometerPeriodReceived Accelerometer_Period do

  • WroteAccelerometerPeriod – 在 micro:bit 按照先前调用的 ReadAccelerometerPeriod 方法的要求报告其周期后,将运行 WroteAccelerometerPeriod 事件。

Parameters:

+ <code>Accelerometer_Period</code> (_number_) &mdash; micro:bit 加速度计的报告周期,以毫秒为单位。

when Microbit_Accelerometer1 WroteAccelerometerPeriod Accelerometer_Period do

文档反馈