Microbit LED 矩阵

« 返回首页

Microbit LED 矩阵

Microbit_LED 扩展程序让 App Inventor 用户能够以编程方式更改 BBC micro:bit 的 5x5 LED 矩阵,方法是编写自定义图案或输入文本字符串。显示屏的滚动速度也可以自定义。

更多链接:<ul><li>下载 micro:bit LED 矩阵的示例项目。</li><li>查看 micro:bit LED 矩阵的操作说明。</li></ul>

属性

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

get Microbit_Led1 BluetoothDevice

set Microbit_Led1 BluetoothDevice  to

方法

  • ReadLEDMatrixState – 从 micro:bit 读取 LED 矩阵的当前状态。LED 矩阵状态将通过 LEDMatrixStateReceived 事件报告。

call Microbit_Led1 ReadLEDMatrixState

  • ReadScrollingDelay – 读取 micro:bit LED 矩阵的当前滚动延迟。读取成功后,将触发 ScrollingDelayReceived 事件。

call Microbit_Led1 ReadScrollingDelay

  • WriteLEDMatrixState – 写入 micro:bit LED 矩阵的状态。LED_Matrix_State 应为一个包含 5 个数字的列表,数字范围为 0-31,用于指示 LED 矩阵 5 行中应分别点亮的 LED。从左到右,LED 的值分别为 16、8、4、2、1。例如,如果您希望点亮某一行的 LED,使其电源状态为 10011,则应发送该行的值 (16 + 2 + 1) 或 19。写入操作完成后,将触发 WroteLEDMatrixState 事件。

Parameters:

 * <code>LED_Matrix_State</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#makealist">_list_</a>) &mdash; 一个包含 5 个数字的列表,LED 矩阵的每一行对应一个数字,其中每个值都是 LED 矩阵第 n 行的位数组的整数值。

call Microbit_Led1 WriteLEDMatrixStateLED_Matrix_State

  • WriteLEDText – 将文本写入 micro:bit 的 LED 矩阵。每个字符在 micro:bit 显示屏上显示的速率取决于 WriteScrollDelay 写入的最后一个滚动值。由于低功耗蓝牙数据包允许的长度限制,发送的字符串长度限制为 20 个,尝试写入长度超过 20 个八位字节的字符串将导致消息被截断。

Parameters:

+ <code>LED_Text_Value</code> (_string_) &mdash; 要写入的文本。字符串的长度限制为 20 个 UTF-8 八位字节。

call Microbit_Led1 WriteLEDTextLED_Text_Value

  • WriteScrollingDelay – 设置 micro:bit LED 矩阵上显示字符之间的延迟时间,以毫秒为单位。写入该值后,将触发WriteScrollingDelay事件。

Parameters:

 * <code>Scrolling_Delay_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) &mdash; LED 矩阵上字符之间的延迟(以毫秒为单位)。

call Microbit_Led1 WriteScrollingDelayScrolling_Delay_Value

事件

  • LEDMatrixStateReceived – 当从设备读取 micro:bit 的 LED 矩阵状态时,会触发 LEDMatrixStateReceived 事件。LED_Matrix_State 是一个包含 5 个值的列表,矩阵的每一行对应一个值。每个值都是 0-31 之间的数字。从左到右,LED 的值分别为 16、8、4、2、1。

Parameters:

+ <code>LED_Matrix_State</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#makealist">_list_</a>) &mdash; 5 个值的列表,每行一个,每个值介于 0-31 之间,以指示该行中哪些 LED 亮着。

when Microbit_Led1 LEDMatrixStateReceived LED_Matrix_State do

  • ScrollingDelayReceived – 通过 ReadScrollingDelay 方法请求 micro:bit 的 LED 矩阵的滚动延迟后,将触发 Scrolling_Delay_Value 事件。

Parameters:

 * <code>Scrolling_Delay_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) &mdash; LED 矩阵上字符之间的延迟(以毫秒为单位)。

when Microbit_Led1 ScrollingDelayReceived Scrolling_Delay_Value do

  • WroteLEDMatrixState – 在调用 WriteLEDMatrixState 写入 micro:bit 的 LED 矩阵后,将触发WriteLEDMatrixState 事件。LED_Matrix_State 将与调用 WriteLEDMatrixState 时相同,以区分对写入 LED 矩阵的多次调用的响应。

Parameters:

 * <code>LED_Matrix_State</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#makealist">_list_</a>) &mdash; 按照上一次调用中指定的值写入 LED 矩阵。

when Microbit_Led1 WroteLEDMatrixState LED_Matrix_State do

  • WroteLEDText – 通过调用 WriteLEDText 将文本写入 micro:bit 的 LED 矩阵后,将触发 WroteLEDText 事件。写入文本的值由 LED_Text_Value 参数指定。

Parameters:

 * <code>LED_Text_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/text.html#string">_text_</a>) &mdash; 要写入 LED 矩阵的文本。

when Microbit_Led1 WroteLEDText LED_Text_Value do

  • WroteScrollingDelay – 在调用 WriteScrollingDelay 方法成功读取 micro:bit 的滚动延迟后,将触发WroteScrollingDelay 事件。

Parameters:

 * <code>Scrolling_Delay_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/math.html#number">_number_</a>) &mdash; LED 矩阵上字符之间的延迟(以毫秒为单位)。

when Microbit_Led1 WroteScrollingDelay Scrolling_Delay_Value do

文档反馈