GPIO簡介與LED燈

2021-10-03 11:24:38 字數 1617 閱讀 8783

二.點亮led燈

1.微控制器io口

2.gpio簡介

gpio是通用輸入輸出埠的簡稱,可以直接通過軟體來控制其輸入輸出。gpio與外部各種電氣裝置連線,從而實現與外部通訊、控制、資料採集的功能。

比如,用軟體控制gpio口的高低電平,就可以直接控制led燈的亮滅。

3.gpio結構

除了p0口外,其它的i/o口內部都有上拉電阻。

注意:p0 口做普通 i/o 使用時,要加上拉電路,因為其沒有內部上拉。

原理

用軟體可以操控p2口。led燈有單向導電性,其公共端接高電平(稱為共陽極)。當p2口為低電平,led燈就會亮起來

實質上,也就是用軟體控制p2中的一位或者幾位。

1.點亮單個led燈

有兩種方法:

1.只操控p2中的某一位

sbit led = p2^0;

led = 0;

2.操控p2全體

如:p2=0xaa;

#include

sbit led1 = p2^0;

//定義p2口的第0位為led1

void

main()

2.有延時反覆閃爍效果
#include

sbit led = p2^0;

//同樣,先定義p0中的一位

void

main()

}void

delay

(int xms)

3.流水燈

讓led燈往乙個方向反覆「流動」

事實上,也就是每次只讓1位為低電平,延時一段時間後,把低電平傳遞給下一位(位操作)

這裡,要用到裡的_crol_(c,d)和_crol_(c,d)函式(左移位、右移位函式)。每次迴圈後,p2上各位的點平如下變化:

11111110→11111101→11111011→…01111111→11111110→…

#include

#include

#include

typedef

unsigned

int u16;

#define led p2

//定義整個p2為led。接下來是操作整個p2

void

delay

(u16 i)

void

main()

}

如果要讓流水燈「流來流去」,只需在main函式的迴圈部分替換成如下:

for

(i=0

;i<

7;i++

)for

(i=0

;i<

7;i++

)

樹莓派GPIO入門之控制LED燈

物件讀者 我假設你的樹莓派已經連上你家裡的路由 有線無線都行 並且你已經可以在另外一台裝置 台式電腦,筆記本,手機,平板電腦都可以 上通過ssh軟體登陸到你的樹莓派了。當然你也可以直接在樹莓派上通過hdmi連線顯示器,通過usb鍵盤滑鼠直接進行操作。不管怎樣,你可以啟動樹莓派並進入樹莓派的linux...

樹莓派GPIO控制RGB彩色LED燈

樹莓派gpio通過pwm來控制rgb彩色led燈,可以顯示任何我們想要的顏色。這個rgb彩色led裡其實有3個燈,分別是紅燈 綠燈和藍燈。控制這三個燈分別發出不同強度的光,混合起來就能發出各種顏色的光了。led燈上的4根引腳分別是gnd,r,g,b。gnd需要接地。我們把它連到樹莓派的電源地上。r,...

樹莓派 實驗1 GPIO點亮led燈

詳細請參考博文 實驗目的 控制gpio,點亮乙個led燈 實驗步驟 2 解壓後,可以看到其中有乙個檔案setup.py 使用命令列切換到此檔案的路徑 cd home pi downloads rpi.gpio 0.6.3 再使用命令列安裝setup.py sudo python setup.py i...