74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO
起因
由于我之前做了一个点阵时钟 ,但是无奈LED点阵屏价格比较贵,所以想找一个价格较为便宜的点阵来做便宜一点的点阵方案,再淘宝上看到有那种五毛钱一个的7x11的LED点阵,所以就想着试试搞一下这种点阵屏,这个由于是7x11的点阵,没有比较好的驱动芯片,只能自己想办法,此时就想起以前用的74HC595
芯片,用这个芯片来驱动LED点阵试试。
原理
- 关于74HC595相关原理的可以参考我这篇 Arduino+2 片 74hc595 驱动 8x8 (共阳) 点阵 (1008BS)
由于点阵是7x11的格式,不是那种标准的8x8,所以代码的处理上都有些许的麻烦,所以可以把三个LED点阵看成一个整体,所以就是 7x33 的格式,需要的引脚就是 33+7= 40 个IO口,然后一个74HC595是可以控制8个IO口,这里用5个74HC595芯片即可。
立创PCB地址
成品图
取模方法
- 这是在线取模地址:点阵取模工具
这个取模主要是受代码控制,我这里的取模是直接用8x8的点阵取模逻辑,所以最末尾列是没有点亮的,这里可自行修改代码,具体请参考我的截图,不做过多解释
arduino代码
- 这里用ESP8266的代码为例,其他板子的代码只需要改改引脚地址即可
1 | int latchPin = D6; |
尾巴
这里本来是想适配我那个点阵时钟代码的,但是由于这个的显示方式是逐行扫描,延迟只有1ms左右,所以搞起来很麻烦,需要一点时间去适配,希望后续可以搞定
评论