[Arduino 筆記] 8x8 LED Matrix 控制 - 又在碎碎念惹 - udn部落格
又在碎碎念惹
作家:又在碎碎念惹
文章分類
    Top
    [Arduino 筆記] 8x8 LED Matrix 控制
    2015/07/28 22:15:42
    瀏覽:13776
    迴響:0
    推薦:0
    引用0
    碎碎念:

    今天難得宅在家裡做 Arduino
    剛好有買 LED Matrix 但是都還沒用過
    所以就來玩 LED Matrix 嚕ww


    正文:
    LED Matrix 就是 LED 矩陣,通常可以在公車上或捷運車上看到,大部分會拿來當電子看板,如果我的沒有看錯的話,我看到捷運上的好像是由很多 8*8 的 LED Matrix 所組成的

    LED Matrix 長這樣(正面、背面):

     

    LED Matrix 我是在露天買的,我買的是只有紅色LED的,價格超便宜一個台幣35元,傳送門如下:
    http://goods.ruten.com.tw/item/show?21440385032888 

    LED 矩陣背面的腳位圖:
     
    (圖片來源取自網路) 

    LED Matrix 背面腳位圖長這樣,這次買到的跟一般的 8x8 腳位配置完全不一樣,所以就用上面那張及下面這張來對應腳位吧...

    至於 Arduino 與 LED Matrix 接腳要連接的部分如下:
    LED 矩陣腳位 => Arduino 腳位
    L1 => 9
    L2 => 8
    L3 => 7
    L4 => 6
    L5 => 5
    L6 => 4
    L7 => 3
    L8 => 2
    H1 => 13
    H2 => 12
    H3 => 11
    H4 => 10
    H5 => A3
    H6 => A2
    H7 => A1
    H8 => A0

    把線接一接嚕ww

    其實通常都需要加上 8 顆限流電阻給 LED Matrix 搭配使用(在L1~L8到Arduino中間分別串聯一顆 220 歐姆的電阻,共8顆),主要是用來保護 LED 不讓流過的電流過大,假如電流過大的話 LED 可是會燒毀der

    那為什麼我沒加呢??? 
    因為 Arduino 的 GPIO 輸出的電流其實並不會太大(有輸出阻抗),所以就直接接上去使用了ww (這方法很危險請勿模仿,到時候 LED 或 Arduino 燒壞掉自己看著辦囉~)

    那我先簡單說明一下我是如何利程式來控制 LED Matrix 的燈號輸出...
    1.首先我們必須要有 output 的圖案,我是將要被 output 的圖案放在一個二維陣列裡面 
    2.再來將要被 output 的圖案利用垂直一條一條的顯示方式很快速的掃描過去(水平掃描),因為掃描的速度非常快,人類看到會產生視覺暫留,使 LED 矩陣看起來像是沒有閃爍一樣
    ====如果聽不懂第2步驟的人請觀看以下影片ww====

    實際 Demo 一下:
     

    Arduino 程式碼這邊下載:
    https://drive.google.com/folderview?id=0Bx_TPvI_fqqcfl9uMEhDeHp5V1hOZE5kU1VReC05d2NhVEhBazdtUVVtaEpTRUJQa1RRQzg&usp=sharing
    (程式碼醜醜的請多包涵XDD)
     

    回應

    限會員,要發表迴響,請先登入