74HC595驅(qū)動(dòng)7x11點(diǎn)陣屏(LED-7X11-JHM)DEMO

起因
由于我之前做了一個(gè)點(diǎn)陣時(shí)鐘(https://gitee.com/lengff/esp8266-lattice-clock-open) ,但是無(wú)奈LED點(diǎn)陣屏價(jià)格比較貴,所以想找一個(gè)價(jià)格較為便宜的點(diǎn)陣來(lái)做便宜一點(diǎn)的點(diǎn)陣方案,再淘寶上看到有那種五毛錢一個(gè)的7x11的LED點(diǎn)陣,所以就想著試試搞一下這種點(diǎn)陣屏,這個(gè)由于是7x11的點(diǎn)陣,沒(méi)有比較好的驅(qū)動(dòng)芯片,只能自己想辦法,此時(shí)就想起以前用的74HC595芯片,用這個(gè)芯片來(lái)驅(qū)動(dòng)LED點(diǎn)陣試試。

原理
關(guān)于74HC595相關(guān)原理的可以參考我這篇 :http://blog.lengff.com/2019/06/16/arduino-74h595-demo/
由于點(diǎn)陣是7x11的格式,不是那種標(biāo)準(zhǔn)的8x8,所以代碼的處理上都有些許的麻煩,所以可以把三個(gè)LED點(diǎn)陣看成一個(gè)整體,所以就是 7x33 的格式,需要的引腳就是 33+7= 40 個(gè)IO口,然后一個(gè)74HC595是可以控制8個(gè)IO口,這里用5個(gè)74HC595芯片即可。

立創(chuàng)PCB地址
https://oshwhub.com/fly-fish-studio/74hc595-7x11-demo
成品圖



取模方法
這是在線取模地址:http://lengff.com/lengff/lattice3.html
這個(gè)取模主要是受代碼控制,我這里的取模是直接用8x8的點(diǎn)陣取模邏輯,所以最末尾列是沒(méi)有點(diǎn)亮的,這里可自行修改代碼,具體請(qǐng)參考我的截圖,不做過(guò)多解釋

arduino代碼
這里用ESP8266的代碼為例,其他板子的代碼只需要改改引腳地址即可
尾巴
這里本來(lái)是想適配我那個(gè)點(diǎn)陣時(shí)鐘代碼的,但是由于這個(gè)的顯示方式是逐行掃描,延遲只有1ms左右,所以搞起來(lái)很麻煩,需要一點(diǎn)時(shí)間去適配,希望后續(xù)可以搞定