▦ 冒险日志EXPLORATION LOG
在之前的章节,我们曾经用树莓派的IO口输出不同调宽的PWM信号来控制LED灯的亮度。
本文使用芯片TLC5940来输出多路PWM信号以同时控制多达16个LED的亮度。
在本文的基础上你可以发挥想象,制作出各种有趣的彩灯效果。
前面几篇我们学习了如何利用一片或多片级联的74HC595芯片来驱动显示数码管的方法。最开始我们提出的两个问题:
1. 占用IO口过多
2. 做动态扫描时占用CPU资源太多导致显示不稳定
第一个问题已经利用级联的74HC595解决了。(不管驱动几只数码管,只用3个IO即可)
但第二个问题依然存在,树莓派仍然需要不停地访问IO口进行动态扫描。
好,既然动态扫描占用CPU资源太多,那这活儿咱包出去让别人干不就行了?这就是本文主…
[上一篇](/2015/06/03/raspi-study0801/)我们学习了如何利用74HC595这块显示驱动芯片来驱动1位8段数码管的方法。并逐一讲解了该芯片各引脚的功能。细心的童鞋可能注意到了,上次我们有一个Q7S引脚没有用到。这一篇我们就用这个引脚来级联两块74HC595芯片同时驱动8个8段数码管。在两块74HC595芯片的配合下,同样只需要3个GPIO口就能驱动八只8段数码管。而如果直接用GPIO驱动则需要至少16个GPI…
之前我们学习了[如何驱动数码管显示数字](/2015/05/05/raspi-study05/ "树莓派GPIO入门05-驱动数码管显示数字")。
但是这种做法有两个缺点。