###### 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
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.