步骤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
+关注
关注
240文章
23100浏览量
657720 -
Arduino
+关注
关注
187文章
6461浏览量
186565
发布评论请先 登录
相关推荐
评论