安裝完wiringPi庫后筒溃,我們就可以使用它來操作GPIO了嗜憔,而點亮發(fā)光二極管的實驗就如同「Hello World」一樣神圣杜跷,本篇就在樹莓派上驅(qū)動LED燈閃爍涣旨。
1. 硬件連接
LED發(fā)光二極管的負極連接到樹莓派的GND歪架,LED的正極連接一個220歐的限流電阻連接到樹莓派的11腳。
電路連接圖如下圖所示:
電路連接圖
遠程登陸到樹莓派霹陡,在終端中輸入「gpio readall」和蚪,可獲取到引腳對應(yīng)關(guān)系,我們可以看到烹棉,樹莓派板載排針的11引腳對應(yīng)的是wiringPi庫的0引腳攒霹。
引腳信息
2. 終端一行代碼實現(xiàn)LED燈閃爍
wiringPi庫內(nèi)置了一個gpio函數(shù),該函數(shù)可以直接從終端訪問GPIO浆洗,而無需編寫任何代碼催束。在終端中輸入「gpio -h」可獲取到gpio函數(shù)的應(yīng)用說明:
gpio幫助
我們在終端輸入如下命令:
gpio blink 0
可以看到LED開始閃爍。
閃爍
按下鍵盤上「Ctrl+C」可退出伏社。
退出
4. wiringPi編程實現(xiàn)LED燈閃爍
新建一個名為blink.c的文件抠刺,內(nèi)容如下所示:
#include <wiringPi.h>
int main(void)
{
wiringPiSetup();
pinMode(0, OUTPUT);
while(1)
{
digitalWrite(0, HIGH);
delay(500);
digitalWrite(0, LOW);
delay(500);
}
return 0;
}
若是在windows中編寫,需要將文件下載到樹莓派中摘昌。在文件當(dāng)前目錄下輸入gcc指令來編譯程序:
gcc -Wall -o blink blink.c -lwiringPi
接著輸入如下命令執(zhí)行編譯好的程序:
sudo ./blink
可以看到LED燈閃爍速妖,我們可以改變延時時間來控制LED燈閃爍頻率。通過「Ctrl+C」結(jié)束程序聪黎。
運行