查理复用技术(Charlieplexing 算法)介绍
在论坛看到有人问查理复用技术控制LED灯猛然想起前段时间好像对这个技术有查过
赶紧翻资料,果然是这玩意儿,英文名叫Charlieplexing
这个是干什么的呢?
简单来说就是:希望能够用较少的I/O口控制较多的LED灯!
按照Charlieplexing 方法,n个引脚可以有n*(n-1)个组合
也就是说,可以用n个引脚驱动n*(n-1)个LED灯!
帅吧!比起我们一个引脚控制1个LED灯,多了n-1倍。
使用行列式驱动,也没这个控制的多。
到底多了多少呢?计算一下:
1个引脚——当然只能控制一个LED灯啦
2个引脚——2个灯,冒失没有多呀——但是:不用共地/共电
3个引脚——6个灯!依然不用共地什么的
4个引脚——12个灯!
算一算,Arduino uno有0~13个数字管教、0~5个模拟管教
全部用起来,总共可以控380个LED灯!oh,My God!够强大吧!哈哈……
这是维基http://nl.wikipedia.org/wiki/Charlieplexing
这是某某对这个的研究:啦啦……在最后面啦
然后有更加牛B的人,在这个基础之上有了更加牛B的想法:将控制的LED数量增加两倍!
算一算,就是七百多个,一大堆啊!这是网址:多路复用方法带来引脚数量更少的LED显示器
问题是别说380个了,就是控制8个,都会看到比较明显的闪烁感。速度跟不上啊
页:
[1]