很多電子產(chǎn)品有狀態(tài)指示燈,比如電視機(jī):
待機(jī)狀態(tài)亮紅燈
開機(jī)狀態(tài)亮綠燈
實(shí)現(xiàn)起來很簡(jiǎn)單,微控制器MCU的兩個(gè)GPIO分別控制就行:
不過資源總是緊張的,有時(shí)候會(huì)碰到GPIO不夠用的情況。如果只用1個(gè)GPIO,可不可以實(shí)現(xiàn)控制兩個(gè)LED燈呢?要實(shí)現(xiàn)4種狀態(tài):
紅燈亮,綠燈滅
紅燈滅,綠燈亮
都滅
都亮
直接上電路:
1、紅燈亮,綠燈滅時(shí),GPIO1輸出5V高電平:
2、紅燈滅,綠燈亮?xí)r,GPIO1輸出0V低電平:
3、紅燈和綠燈都滅時(shí),GPIO1設(shè)為浮空高阻態(tài)。此時(shí)由于兩個(gè)LED燈總的導(dǎo)通壓降要求大于5V,所以兩個(gè)LED燈都不導(dǎo)通。
4、紅燈和綠燈都亮?xí)r,GPIO1交替輸出高低電平。只要高低電平切換的頻率夠高,由于視覺暫留效應(yīng),人眼看到的就是兩個(gè)燈都常亮。
注意事項(xiàng)
使用這個(gè)電路時(shí),要注意MCU的GPIO的電流驅(qū)動(dòng)能力。GPIO能承受的電流要大于LED燈流過的電流。以下截圖出自STM32芯片的數(shù)據(jù)手冊(cè),它的GPIO可以驅(qū)動(dòng)或吸入8mA的電流。
總結(jié)
1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài),電路的實(shí)現(xiàn)本身很妙。
責(zé)任編輯:haq
-
led
+關(guān)注
關(guān)注
242文章
23843瀏覽量
674034 -
mcu
+關(guān)注
關(guān)注
146文章
17981瀏覽量
366815 -
控制器
+關(guān)注
關(guān)注
114文章
17105瀏覽量
184260
原文標(biāo)題:絕妙!1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論