Micro:bit 基礎LED顯示控制

Micro:bit 面板上有一個5x5 的 LED 顯示區域,雖然無法相一般的電子螢幕一樣顯示高解析度的圖像,但透過這精簡的LED 顯示區還是可以展示簡單的圖像與文字。

首先我們看一個Micro:bit 最簡單的入門程式:

from microbit import *
display.scroll("Hello, World!")

程式的第一行是從 microbit 的module 中引入所有的函數與物件,因為有了第一行的動作,所以我們才可以使用第二行的display 這個物件來對LED 進行控制。

我們一樣抓住在Python 中所有東西都是物件的概念,display 底下有一個scroll 函數,可以用跑馬燈的形式來顯示一個較長的字串。

如果我們只想顯示一個字元或是圖像,我們可以使用display.show() 這個函數來處理。例如:

display.show("A")

若要顯示圖像,我們可以使用MicroPython 中內建的圖像或是自訂的圖像。我們先說明內建圖像的部分。在microbit.Image 內有許多內建的圖像,例如 Image.HAPPY。一樣用display.show() 函數就可以顯示這個圖像:

from microbit import *
display.show(Image.HAPPY)

把程式刷到機器上就會看到下列結果。

microbit Image Happy 

MicroPython 內有許多內建的圖像提供寫程式的人使用,我們可以參考官方手冊關於影像的部分。除了內建的圖像之外,我們也可以自訂圖像,作法如下:

除了內建的圖像之外,我們也可以自訂圖像,作法如下:
from microbit import *

boat = Image("05050:"
             "05050:"
             "05050:"
             "99999:"
             "09990")

display.show(boat) 

這種自訂圖像的方式很直覺,亦即使用Imgage 函數把字串變成圖像,字串的排列方式是依循5x5 的排列,數字0代表不亮,數字最大到9,換行時用 ":" 這個符號。由此可見,在圖像的表示方式不只是5x5 的簡單圖像,他還可以做出類似灰階的功能,在應用上給我們更多的彈性。