步驟1:對Arduino進(jìn)行Charlieplexing

Charlieplexing不僅利用了我們通常更改的兩個(gè)狀態(tài),高和低,但也會通過在OUTPUT和INPUT模式之間切換而使用第三種狀態(tài),這會影響Arduino上的內(nèi)部電阻。
對于Charlieplexing 6個(gè)LED,我們將設(shè)置六個(gè)LED(從L1到L6),并且需要配置三個(gè)每個(gè)LED的引腳(我選擇了引腳13、12和11)。對于每個(gè)LED(L1,L2,。..,L6),我們需要設(shè)置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設(shè)置為H,將引腳12設(shè)置為L,將引腳11設(shè)置為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:配置硬件

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

責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
244文章
24745瀏覽量
692917 -
Arduino
+關(guān)注
關(guān)注
191文章
6529瀏覽量
197564
發(fā)布評論請先 登錄
數(shù)字時(shí)鐘LED驅(qū)動數(shù)顯屏驅(qū)動原廠VK1668點(diǎn)陣數(shù)碼管顯示芯片
數(shù)顯LED驅(qū)動原廠數(shù)顯LED驅(qū)動ICVK1640電池座數(shù)碼管驅(qū)動
LED芯片點(diǎn)陣LED驅(qū)動點(diǎn)陣數(shù)碼管顯示芯片 VK1616
【瑞薩RA2L1入門學(xué)習(xí)】+串口通訊及LED控制
LED屏驅(qū)動LED驅(qū)動芯片高抗干擾數(shù)顯芯片VK1628
PIC16(L)F183XX:全功能、低引腳數(shù)微控制器的技術(shù)剖析
AT8xEB5114:高性能低引腳數(shù)8位微控制器的卓越之選
SL6015B 耐壓60V高調(diào)光比LED驅(qū)動IC 支持1.5A電流
【乾芯QXS320F開發(fā)板試用】之控制LED
LED觸摸控制PCBA方案開發(fā) | 燈控觸摸方案開發(fā)
FZH120C 存儲器交換LED顯示控制的驅(qū)動芯片 用來驅(qū)動點(diǎn)陣 LED
FZH120 一種存儲器交換LED顯示控制的驅(qū)動芯片
RGB LED 時(shí)尚照明控制器 skyworksinc
如何控制比引腳數(shù)更多的LED
評論