Microbit 航向/方位信息

« 返回首页

Microbit Magnetometer:航向/方位信息

Microbit_Magnetometer 可以配置 BBC micro:bit 的板载磁力计,并通过适当的方法接收一个或多个磁力计样本。

更多链接:

属性

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

get Microbit_Magnetometer1 BluetoothDevice

set Microbit_Magnetometer1 BluetoothDevice  to

方法

call Microbit_Magnetometer1 ReadMagnetometerBearing

  • ReadMagnetometerData – 从 micro:bit 读取单个磁力计数据样本。读取成功后,将触发MagnetometerDataReceived事件。

call Microbit_Magnetometer1 ReadMagnetometerData

  • ReadMagnetometerPeriod – 读取 micro:bit 磁力计的当前报告速率。读取周期后,将通过MagnetometerPeriodReceived事件接收。

call Microbit_Magnetometer1 ReadMagnetometerPeriod

call Microbit_Magnetometer1 RequestMagnetometerBearingUpdates

call Microbit_Magnetometer1 RequestMagnetometerDataUpdates

  • StopMagnetometerBearingUpdates – 停止接收来自 micro:bit 磁力计的更新。注意设备可能仍有待处理的消息会通过MagnetometerBearingReceived事件报告。

call Microbit_Magnetometer1 StopMagnetometerBearingUpdates

  • StopMagnetometerDataUpdates – 停止接收来自 micro:bit 磁力计的更新。注意设备可能仍有待处理的消息会通过MagnetometerDataReceived事件报告。

call Microbit_Magnetometer1 StopMagnetometerDataUpdates

  • WriteMagnetometerPeriod – 使用WriteMagnetometerPeriod方法改变 micro:bit 向 App Inventor 发送磁力计数据的频率。周期以毫秒为单位。根据 micro:bit 规范,有效值为1、2、5、10、20、80、160和640毫秒。

参数:

 * <code>Magnetometer_Period</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_数字_</a>) &mdash;
   新的磁力计报告周期,单位为毫秒。

call Microbit_Magnetometer1 WriteMagnetometerPeriodMagnetometer_Period

事件

  • MagnetometerBearingReceived – 当从 micro:bit 接收到方位样本时,MagnetometerBearingReceived事件将被触发。这通常是执行读取请求操作的结果。方位值报告为相对于北方的度数。

参数:

 * <code>bearing_value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_数字_</a>) &mdash;
   相对于北方的方位角,单位为度。

when Microbit_Magnetometer1 MagnetometerBearingReceived bearing_value do

  • MagnetometerDataReceived – 当从 micro:bit 接收到磁力计样本时,MagnetometerDataReceived事件将被触发。这通常是执行读取请求操作的结果。X、Y和Z值以毫特斯拉为单位,因此应除以1000进行缩放。

参数:

+ <code>Magnetometer_X</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_数字_</a>) &mdash; 磁力计的X值,单位为毫特斯拉。
+ <code>Magnetometer_Y</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_数字_</a>) &mdash; 磁力计的Y值,单位为毫特斯拉。
+ <code>Magnetometer_Z</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_数字_</a>) &mdash; 磁力计的Z值,单位为毫特斯拉。

when Microbit_Magnetometer1 MagnetometerDataReceived Magnetometer_X Magnetometer_Y Magnetometer_Z do

  • MagnetometerPeriodReceived – 当从设备读取 micro:bit 磁力计周期后,MagnetometerPeriodReceived事件将被触发。

参数:

 * <code>Magnetometer_Period</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_数字_</a>) &mdash;
   micro:bit 磁力计的当前报告间隔,单位为毫秒。

when Microbit_Magnetometer1 MagnetometerPeriodReceived Magnetometer_Period do

  • WroteMagnetometerPeriod – 当 micro:bit 报告其周期时,WroteMagnetometerPeriod事件将被触发,这是对之前调用ReadAccelerometerPeriod方法的响应。

参数:

 * <code>Magnetometer_Period</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_数字_</a>) &mdash;
   micro:bit 磁力计的报告周期,单位为毫秒。

when Microbit_Magnetometer1 WroteMagnetometerPeriod Magnetometer_Period do

文档反馈