Microbit LED 矩阵
Microbit_LED
扩展程序让 App Inventor 用户能够以编程方式更改 BBC micro:bit 的 5x5 LED 矩阵,方法是编写自定义图案或输入文本字符串。显示屏的滚动速度也可以自定义。
更多链接:<ul><li>下载 micro:bit LED 矩阵的示例项目。</li><li>查看 micro:bit LED 矩阵的操作说明。</li></ul>
属性
方法
ReadLEDMatrixState
– 从 micro:bit 读取 LED 矩阵的当前状态。LED 矩阵状态将通过LEDMatrixStateReceived
事件报告。
ReadScrollingDelay
– 读取 micro:bit LED 矩阵的当前滚动延迟。读取成功后,将触发ScrollingDelayReceived
事件。
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>) — 一个包含 5 个数字的列表,LED 矩阵的每一行对应一个数字,其中每个值都是 LED 矩阵第 n 行的位数组的整数值。
WriteLEDText
– 将文本写入 micro:bit 的 LED 矩阵。每个字符在 micro:bit 显示屏上显示的速率取决于WriteScrollDelay
写入的最后一个滚动值。由于低功耗蓝牙数据包允许的长度限制,发送的字符串长度限制为 20 个,尝试写入长度超过 20 个八位字节的字符串将导致消息被截断。
Parameters:
+ <code>LED_Text_Value</code> (_string_) — 要写入的文本。字符串的长度限制为 20 个 UTF-8 八位字节。
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>) — LED 矩阵上字符之间的延迟(以毫秒为单位)。
事件
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>) — 5 个值的列表,每行一个,每个值介于 0-31 之间,以指示该行中哪些 LED 亮着。
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>) — LED 矩阵上字符之间的延迟(以毫秒为单位)。
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>) — 按照上一次调用中指定的值写入 LED 矩阵。
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>) — 要写入 LED 矩阵的文本。
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>) — LED 矩阵上字符之间的延迟(以毫秒为单位)。