###### tags: `arduino` # MAX7219 8X8 LED 模組 --- 大家生活上是不是常常看到,會顯示文字,數字、圖案的LED顯示面板。 有沒有注意它們都在哪裡出現 (公車站牌、公車上、火車站,捷運、校園電子看板......等。) 我們可以用Arduino中的MAX7219 8X8 LED模組 來設計LED顯示面板,展示出想表達的文字圖形。  --- ## 電路接法 將手上開發版的線路依照圖片的順序接好 MAX7219模組是可以串接多個一起執行 所以IN的那一邊必須接開發版,OUT是用來串接其他MAX7219模組用的 除了VCC以外的接腳不要接開發版的V(或是5V) 容易燒毀要注意。  --- ## 程式編輯 一樣開啟mBlock 來寫程式 ([mBlock前期準備看這](https://hackmd.io/@nhRZnpVuR_GTv1y8DyLzFw/HkKzcJ0Js))  --- 下載[JET_LED_EXT](https://drive.google.com/file/d/1qHKTHXadDKunPBrIb7vdg-Sx0cVJNoof/view?usp=sharing)延伸集  --- 把下載的JET_LED_EXT延伸集,拉到mblock內  --- ## 延伸集介紹 這裡有幾個需要注意的點 1.要定義每個輸出腳位(不一定要連號)。 2.串接的數量 (串太多可能會電力不夠,需要再加獨立電源)目前看來串4顆還夠。 3.編號由0開始代表第一顆。 4.省電模式時,編號所在的8X8不顯示任何畫面。  --- ## 範例程式(一) 首先,來試試編輯一個箭頭的圖形,顯示在8X8的LED上 1.事件-->找到"當Arduino啟動時"方塊 2.LED Matrix -->"Matrix MAX7219 腳位設定"方塊 本次範例 DIN接Arduino的D11腳位;CS接Arduino的D10腳位;CLK接Arduino的D9腳位。 | DIN| CS | CLK | | -------- | -------- | -------- | | D11| D10 | D9| 串接數-->1顆。 3.LED Matrix --> "LED 8X8 面板"方塊 編號:0 (因為第一顆由0開始編號) 按一下圖形就可以開始畫圖。  --- 藍色==>亮燈 灰色==>不亮燈 8X8 LED 只會顯示上面大圖的圖案,下面存的圖片不會顯示 所以要顯示下面的圖,必須點一下,變大圖後再按"確認"才會顯示。  --- ## 範例程式(二) 動畫製作  --- 來做個心動的動畫來試試 用4張圖來呈現心跳的樣子 利用等待時間,調整心跳的速度。  --- 各位可以發揮自己的創意,做一個連續動畫來試試 例如: 喜、怒、哀、樂 英文名子 電話號碼......等。  --- ## 範例程式(三) 多個串接 在8X8的面板顯示數字、英文等符號問題不大 但是要顯示中文文字就會受到限制 我們把4個模組組合起來,可以做成一個16X16的面板  --- 模組上有IN與OUT兩個方向,Arduino信號由IN傳入模組,再由OUT傳到下一個。所以照順序串接起來。 腳位兩邊都一樣,接線時要注意。  --- 組合時的擺放順序如下,若是未來還會拆開單獨使用,可以先用橡皮筋綑綁起來。  --- 腳位定位的方塊,在串接數量上需要改為4個 追加3個省電模式方塊(不然只會有一個8X8顯示) 設定其他編號的模組。  --- 選16X16 方塊,可以試試創作文字,輪流顯示看看。  --- 補充說明 可以利用下方網頁,協助排列要顯示的文字 點陣字生成器 https://diy.momobako.com/#/dot-word 選"點陣字"  --- 在工具列地方輸入要顯示的文字 可以參考下圖的設定。比較容易在16X16上設定  --- 例如:輸入"生日" 顯示就會如下圖,可以選"導出圖片"下載圖片  ---
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up