二.點亮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...