天天看點

(五)樹莓派3B+ wiringPi庫的使用--點亮LED

關于wiringPi

wiringPi是用C語言編寫的基于BCM 2835、BCM 2836和BCM 2837 的SoC 通路樹莓派GPIO的庫。

wiringPi的安裝

我的軟體都是clone在

/home/pi

目錄下面,且我一般都是在

root

使用者下操作。下面的操作無特殊說明都是

root

使用者。

1.clone代碼

git clone git://git.drogon.net/wiringPi

2.編譯代碼

cd wiringPi
./build
           

3.驗證

gpio -v

4.效果如圖

(五)樹莓派3B+ wiringPi庫的使用--點亮LED

至此

wiringPi

的安裝算是結束了。

點亮第一個LED

1.建立

led.c

檔案:

touch led.c

2.編寫代碼

#include <wiringPi.h>
int main (void)
{
    wiringPiSetup () ; // 初始化 這個必須寫在最前面
    pinMode (, OUTPUT) ; // 設定GPIO.0 為輸出
    for (;;) // 無限循環
    {
       digitalWrite (, HIGH);  // GPIO.0 輸出高
       delay ();  // 延時500毫秒
       digitalWrite (, LOW); // GPIO.0 輸出低
       delay (); 
    }
    return  ;
}
           

搞過單片機或者其他嵌入式的 因該都知道為什麼這麼寫的。具體可以看文檔blink。

3.編譯檔案:

gcc -Wall -o led led.c -lwiringPi

這裡的意思是把

led.c

檔案編譯輸出

led

檔案

4.連結電路

連結電路之前需要先看看電路圖

(五)樹莓派3B+ wiringPi庫的使用--點亮LED

代碼裡面的用到的是GPIO.0,這裡大家主要看圖的wiringPi編碼這一欄。GPIO.0對應的電路闆上的是第11引腳。

我的電路連結是:

GPIO.0 –> led正極 –> led負極 –> GND。我使用的是3mm直插的白發藍LED。

(五)樹莓派3B+ wiringPi庫的使用--點亮LED

一般情況下直接用CPU的端口驅動這個LED是沒問題。當然實際電路大家根據自己的實際條件選取。

5.執行

./led

,如果不是

root

使用者,記得加上

sudo

這裡我們就可以看見LED開始間隔500毫秒的閃爍了。

文檔

關于wiringPi的使用建議多看文檔。英文不好的可以看這裡樹莓派wiringPi庫詳解或者下載下傳這個文檔wiringPi使用者手冊。

最後發現又回到了幾年前搞單片機嵌入式的時候了,還是蠻有意思的。