使用C語言操作樹莓派GPIO的詳細步驟

第一步安裝GPIO庫。

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

地址鏈接4B的

wiringPi updated to 2.52 for the Raspberry Pi 4B

第二步打開GPIO設置

打開GPIO,學習嘛,全打開得瞭。

保存重啟。

第三步找一個GPIO的圖

然後找一張樹莓派GPIO的圖,對照GPIO圖寫代碼瞭。

看上圖GPIO對應的WiringPi數字。

第四步寫代碼

這個就是代碼中使用的GPIO的代號。上代碼。

設置GPIO17和GPIO18交替閃爍。

#include <wiringPi.h>
#include <softPwm.h>
#include <stdio.h>
 
#define uchar unsigned char
#define uint unsigned int
#define LedPinRed 0
#define LedPinGreen 1
 
void ledInit()
{
    softPwmCreate(LedPinRed,0,100);
    softPwmCreate(LedPinGreen,10,100);
}
void ledColorSet(uchar r_val, uchar g_val)
{
    softPwmWrite(LedPinRed,r_val);
    softPwmWrite(LedPinGreen,g_val);    
}
 
int main()
{
    int i = 0;
    if(wiringPiSetup() == 1)
    {
        printf("Setup wiringPi failed!!");
        return 1;
    }
    ledInit();
    while(1)
    {
        ledColorSet(0xff,0x00);
        delay(500);
        ledColorSet(0x00,0xff);
        delay(500);
    }
    return 0;
}

wiringPi這個庫中的函數可以查看文檔,裡面函數寫的很清楚。

第五步,編譯執行

-lwiringPi是鏈接wiringPi庫

-lpthread鏈接線程庫

最後一步執行     ./led 

gcc testLED.c -o led -lwiringPi -lpthread 

題外話

要是使用vim編寫代碼,其實對新手來說是很痛苦的,所以推薦vscode。

我自己的環境,使用ssh鏈接樹莓派使用vscode編輯代碼,然後編譯執行。現在vscode支持遠程ssh編輯代碼,

遠程樹莓派寫的代碼,至於使用什麼插件,百度一下吧,我也忘瞭,安裝額的插件太多瞭忘記瞭。

以上就是使用C語言操作樹莓派GPIO的詳細內容,更多關於C語言操作樹莓派GPIO的資料請關註WalkonNet其它相關文章!

推薦閱讀: