材料列表:
micro:bit主板
micro USB傳輸線
micro:bit擴展板
杜邦線
MAX7219模組
MAX7219模組
MAX7219 點矩陣是一塊 8x8 的 LED 矩陣顯示器,對應的積木是 micro:bit 的擴展模組,透過 micro:bit 控制就能顯示不同的文字、圖案、跑馬燈...等效果,是相當廣泛好用的電子零件。
程式控制線路接法
加入擴充積木模組(Library)
https://github.com/alankrantas/pxt-max7219_8x8
「Setup MAX7219」積木可以設定 MAX7219 的連接腳位,由於 micro:bit 的 CLK、DIN 和 CS 引腳是固定的,所以不需更動引腳,如果連接多個 MAX7219,可以透過「Number of matrixs」來設定,預設 1 表示第一塊點矩陣。
通常初始化設定只需要設定一次,因此這個積木會直接放在「當啟動時」積木裡。
顯示文字(靠右對齊)
顯示一個數字(靠右對齊)
顯示一個英文字(靠右對齊)
顯示二個以上英文字/數字(靠右對齊)
重複輪迴顯示英文字a至e(延遲時間500ms)(靠右對齊)
顯示文字(靠左對齊) --- 能額外設定縮排的點數 ( offset )
顯示一個英文字(靠左對齊)
顯示英文字並縮排一格(靠左對齊)
顯示二個以上英文字/數字(靠左對齊)
按下A按鈕時會顯示「Hello」的文字跑馬燈,按下B按鈕時會顯示「Hi」的文字跑馬燈
「Scroll text」積木可以讓過長的文字,透過跑馬燈的方式,從左到右的捲動呈現,可以指定捲動的速度 ( delay ) 和結束後暫停的時間 ( at the end wait )
按下A按鈕時會隨機產生燈號,按下B按鈕時會填滿點矩陣畫面,觸碰觸控標誌會清除點矩陣圖案
「Randomize all LEDs」積木可以產生隨機的燈號圖案
「Clear all LEDs」積木可以清除點矩陣圖案 ( 執行後就像所有 LED 關閉 )
「Fill all LEDs」積木會將所有的 LED 點亮,填滿點矩陣畫面
點矩陣圖案亮度從最暗到最亮(重複輪迴)
「Set all brightness level」積木可以設定點矩陣的 LED 亮度,共有 0~15 共 16 個等級,0 最暗 ( 不亮燈 ),15 最亮。
利用「Set 8x8 pattern」積木顯示一個燈
「Set 8x8 pattern」積木可以指定 8x8 矩陣的數值,由於 8x8 矩陣是一個「二維陣列」,所以通常會搭配「空矩陣」的積木操作,x 和 y 表示水平和垂直的座標位置,左上角為 (0,0),右下角為 (7,7),value 表示是否亮燈,0 表示熄燈,1 表示亮燈。
在積木的使用上,會先定義內容是 8x8 的空矩陣 ( Empty 8x8 pattern ) 陣列,接著再透過「Set 8x8 pattern」,定義矩陣裡的 xy 座標燈號是否亮燈。
「Display 8x8 pattern 」積木可以將設定好的矩陣,透過 LED 顯示出來。index 表示「第幾塊 MAX7219」,數值從 0 開始 ( 表示第一塊 )。
利用「Set 8x8 pattern」積木隨機顯示10個燈
所有燈都亮,接著所有燈都暗;周而復始
「Toggle pattern」積木可以反轉指定座標的 LED 燈號狀態,如果 LED 是亮燈就會熄滅,如果是熄滅就會亮燈。
依序亮燈至所有燈都亮,再依序滅燈至所有燈都暗;周而復始
依序亮每一顆燈;周而復始
顯示一個笑臉
「Get custom character number array from byte-array string」積木可以利用二進位設定要亮的座標燈號