MAX7219 8x8 LED矩陣

編號MAX7219點矩陣顯示模組上面有8×8點矩陣LED,是屬於SPI的裝置,SPI是Serial Peripheral Interface的縮寫,中文意思是「序列週邊介面」。MAX7219它和別的裝置連接的部位可以分為輸入端及輸出端,輸入端和開發板互相連接,輸出端則可以和別的MAX7219相連,組成更大的顯示模組。MAX7219積木適用於所有Arduino、7697、ESP8266,以及ESP32,積木位置位於「吉哥積木」、「模組」、「MAX7219(8x8 LED)選單內。

MAX7219可以單獨運作,也可以多個相連接,成為一個更大的LED矩陣,以下為二個MAX7219的連接示意圖,二個連接完後便成為一個16x8的LED矩陣。

範例一:用二維迴圈依序點亮所有的燈,再依序關閉所有的燈

使用點亮和不亮點積木,可以打開或關閉某個座標上的燈,以下以開發板只連接一個MAX7219為例,點亮所有的燈,再關閉所有的燈。X、Y的座標都是0~7;如果有連接二個裝置,X的座標是0~15,Y的座標是0~7。

範例二:將範例一精簡化

除了「點亮」和「不點亮」之外,也可以使用「反相」積木,讓原本某個座標上亮的燈熄滅,或是讓熄滅的燈亮起,以上範例一就可以精簡成以下的程式。

範例三:設定點陣圖並顯示

「設定並顯示點陣圖」積木可以讓我們在上面設定想要顯示的圖案,並可以組成動畫。以下以開發板只連接一個MAX7219為例顯示愛心以及空愛心的圖案,交互顯示形成動畫。

如果有好幾個MAX7219連接在一起,可個別設定不同的裝置要顯示的內容,只要設定好裝置編號即可,可以讓好幾個裝置組合成一個較大型的圖案。

設定點陣圖並顯示

設定點陣圖並顯示

範例四:顯示靜態文字以及捲動文字

以下以五個MAX7219互相連接為例,設定靜態顯示文字以及捲動文字。捲動文字因為是持續進行中,所以在「重複執行」區塊必須放置一個「MAX7219 持續運作」的積木,才會持續維持文字的捲動。

捲動文字不一定要很多MAX7219連接才可以,就算只有一個MAX7219,也是可以以「跑馬燈」的捲動方式在一個裝置上向左或向右捲動。

執行結果: