如何控制比引脚数更多的LED

电子说

1.2w人已加入

描述

步骤1:对Arduino进行Charlieplexing

Arduino

Charlieplexing不仅利用了我们通常更改的两个状态,高和低,但也会通过在OUTPUT和INPUT模式之间切换而使用第三种状态,这会影响Arduino上的内部电阻。

对于Charlieplexing 6个LED,我们将设置六个LED(从L1到L6),并且需要配置三个每个LED的引脚(我选择了引脚13、12和11)。对于每个LED(L1,L2,。..,L6),我们需要设置pinMode(INPUT或OUTPUT)和引脚状态(高或低)

H:pinMode = OUTPUT;状态HIGH

L:pinMode = OUTPUT;状态LOW Z:pinMode = INPUT;状态LOW

例如,要配置LED L2,请将引脚13设置为H,将引脚12设置为L,将引脚11设置为Z:

Pin13

pinMode(LED_1, OUTPUT);//pinMode

digitalWrite(LED_1,HIGH);//状态

Pin12

pinMode(LED_2,OUTPUT);//pinMode

digitalWrite(LED_2,LOW);//状态

Pin11

pinMode(LED_3,INPUT);//pinMode

digitalWrite(LED_3,LOW);//状态

步骤2:配置硬件

Arduino

将两个LED分别连接到每个Pin;确保翻转LED,以使阴极(+)和阳极(-)位于正确的引脚上。阴极(+)的腿较长,在示意图中显示为其中有弯曲的腿。

第3步:配置软件

Arduino

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分