安裝完wiringPi庫後,我們就可以使用它來操作GPIO了,而點亮發光二極管的實驗就如同「Hello World」一樣神聖,本篇就在樹莓派上驅動LED燈閃爍。
1. 硬件連接
LED發光二極管的負極連接到樹莓派的GND,LED的正極連接一個220歐的限流電阻連接到樹莓派的11腳。
電路連接圖如下圖所示:
遠程登陸到樹莓派,在終端中輸入「gpio readall」,可獲取到引腳對應關係,我們可以看到,樹莓派板載排針的11引腳對應的是wiringPi庫的0引腳。
2. 終端一行代碼實現LED燈閃爍
wiringPi庫內置了一個gpio函數,該函數可以直接從終端訪問GPIO,而無需編寫任何代碼。在終端中輸入「gpio -h」可獲取到gpio函數的應用說明:
我們在終端輸入如下命令:
gpio blink 0
可以看到LED開始閃爍。
按下鍵盤上「Ctrl+C」可退出。
4. wiringPi編程實現LED燈閃爍
新建一個名爲blink.c的文件,內容如下所示:
#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中編寫,需要將文件下載到樹莓派中。在文件當前目錄下輸入gcc指令來編譯程序:
gcc -Wall -o blink blink.c -lwiringPi
接着輸入如下命令執行編譯好的程序:
sudo ./blink
可以看到LED燈閃爍,我們可以改變延時時間來控制LED燈閃爍頻率。通過「Ctrl+C」結束程序。
關注微信公衆號:TonyCode
Arduino學習交流羣:868283450
更多內容,歡迎關注我的公衆號。 微信掃一掃下方二維碼即可關注: