步骤1:对Arduino进行Charlieplexing

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:配置硬件

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

责任编辑:wv
-
led
+关注
关注
244文章
24711浏览量
692420 -
Arduino
+关注
关注
190文章
6527浏览量
197441
发布评论请先 登录
LED屏驱动LED驱动芯片高抗干扰数显芯片VK1628
PIC16(L)F183XX:全功能、低引脚数微控制器的技术剖析
AT8xEB5114:高性能低引脚数8位微控制器的卓越之选
K-1000C LED控制系统无线级联改造 ——基于 LoRa611II 的级联通信替代方案
SL6015B 耐压60V高调光比LED驱动IC 支持1.5A电流
【乾芯QXS320F开发板试用】之控制LED
FZH120C 存储器交换LED显示控制的驱动芯片 用来驱动点阵 LED
FZH120 一种存储器交换LED显示控制的驱动芯片
LP3375:高效降压型LED背光驱动控制器
【创龙TLT113-MiniEVM开发板试用体验】点亮LED
RGB LED 时尚照明控制器 skyworksinc
如何控制比引脚数更多的LED
评论