積木用途:以 10 進制數字設定 MAX7219 8x8 LED 矩陣模組中指定行的 8 顆 LED 亮或 滅的狀態。
8*8 LED 矩陣模組中 LED 的排列由上往下共 8 列,由左至右共 8 行,下圖中紅燈位 置為第 4 行、第 8 列。
模組的每一顆 LED 由 1 個位元控制亮(1)或滅(0),如果把第 1 行 LED 狀態設定成 11111111,代表該行 8 顆燈全亮,10101111 代表該行除第 2、4 顆燈熄滅以外其 餘全亮。不過這個積木必須使用十進制數字來設定,所以必須將位元狀態轉換為十 進制數字才可使用,轉換方法請參考底下表格。
程式範例:簡易動畫
說明:在 8x8 LED 矩陣模組設計一個簡單的圖樣,利用此積木製作讓圖案由左向右平
移的動畫。
步驟:
1. 設計圖案,並算出圖案每一行的十進制數值,下圖中的箭頭圖案共 6 行,由左至右
10 進制數值分別是:??。
程式範例:簡易動畫
說明:在 8x8 LED 矩陣模組設計一個簡單的圖樣,利用此積木製作讓圖案由左向右平移的動畫。
步驟:
1. 設計圖案,並算出圖案每一行的十進制數值,上綠色圖中的箭頭圖案共 6 行,由左至右10 進制數值分別是:??
2、建立一個清單來存放圖案的十進制數值,清單的第一項放置圖案最右邊行的數值,也就是箭頭的頂尖,第六項放置圖案最左邊行的數值。
3、建立 3 個變數:指標行、繪圖行、數值項。
(1) 指標行用來指示圖案最右邊,也就是箭頭頂尖的位置。
(2) 繪圖行用來指示圖案每一行的位置,由指標行的位置開始,往左 6 行就是這個圖案的繪圖範圍。
(3) 數值項用來指示清單中的項目位置,用來提取每一行繪圖時的 10 進制數值,預設值為 1,範圍