步驟1:對Arduino進行Charlieplexing

Charlieplexing不僅利用了我們通常更改的兩個狀態(tài),高和低,但也會通過在OUTPUT和INPUT模式之間切換而使用第三種狀態(tài),這會影響Arduino上的內(nèi)部電阻。
對于Charlieplexing 6個LED,我們將設置六個LED(從L1到L6),并且需要配置三個每個LED的引腳(我選擇了引腳13、12和11)。對于每個LED(L1,L2,。..,L6),我們需要設置pinMode(INPUT或OUTPUT)和引腳狀態(tài)(高或低)
H:pinMode = OUTPUT;狀態(tài)HIGH
L:pinMode = OUTPUT;狀態(tài)LOW Z:pinMode = INPUT;狀態(tài)LOW
例如,要配置LED L2,請將引腳13設置為H,將引腳12設置為L,將引腳11設置為Z:
Pin13
pinMode(LED_1, OUTPUT);//pinMode
digitalWrite(LED_1,HIGH);//狀態(tài)
Pin12
pinMode(LED_2,OUTPUT);//pinMode
digitalWrite(LED_2,LOW);//狀態(tài)
Pin11
pinMode(LED_3,INPUT);//pinMode
digitalWrite(LED_3,LOW);//狀態(tài)
步驟2:配置硬件

將兩個LED分別連接到每個Pin;確保翻轉(zhuǎn)LED,以使陰極(+)和陽極(-)位于正確的引腳上。陰極(+)的腿較長,在示意圖中顯示為其中有彎曲的腿。
第3步:配置軟件

責任編輯:wv
-
led
+關(guān)注
關(guān)注
244文章
24634瀏覽量
691403 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197089
發(fā)布評論請先 登錄
K-1000C LED控制系統(tǒng)無線級聯(lián)改造 ——基于 LoRa611II 的級聯(lián)通信替代方案
SL6015B 耐壓60V高調(diào)光比LED驅(qū)動IC 支持1.5A電流
【乾芯QXS320F開發(fā)板試用】之控制LED
LED觸摸控制PCBA方案開發(fā) | 燈控觸摸方案開發(fā)
FZH120C 存儲器交換LED顯示控制的驅(qū)動芯片 用來驅(qū)動點陣 LED
FZH120 一種存儲器交換LED顯示控制的驅(qū)動芯片
LP3375:高效降壓型LED背光驅(qū)動控制器
【創(chuàng)龍TLT113-MiniEVM開發(fā)板試用體驗】點亮LED
RGB LED 時尚照明控制器 skyworksinc
芯片引腳成型設備與芯片引腳整形設備的區(qū)別
光耦817引腳圖及參數(shù)詳解:電子設計中的“隔離神器”
數(shù)能NU501系列恒流芯片型號選型表
LED6001 PWM調(diào)光單通道LED驅(qū)動器,具有集成增壓控制器數(shù)據(jù)手冊
如何控制比引腳數(shù)更多的LED
評論