最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年06月08日 16:39:44   作者:波雅_(tái)漢庫克  
今天抽空給大家普及使用C語言操作樹莓派GPIO的詳細(xì)步驟,本文大概分五步給大家介紹樹莓派GPIO安裝步驟,首先需要安裝GPIO庫然后進(jìn)行一步步設(shè)置,具體操作方法跟隨小編一起學(xué)習(xí)吧

第一步安裝GPIO庫。

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

地址鏈接4B的

http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/

第二步打開GPIO設(shè)置

打開GPIO,學(xué)習(xí)嘛,全打開得了。

保存重啟。

第三步找一個(gè)GPIO的圖

然后找一張樹莓派GPIO的圖,對(duì)照GPIO圖寫代碼了。

看上圖GPIO對(duì)應(yīng)的WiringPi數(shù)字。

第四步寫代碼

這個(gè)就是代碼中使用的GPIO的代號(hào)。上代碼。

設(shè)置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這個(gè)庫中的函數(shù)可以查看文檔,里面函數(shù)寫的很清楚。

第五步,編譯執(zhí)行

-lwiringPi是鏈接wiringPi庫

-lpthread鏈接線程庫

最后一步執(zhí)行     ./led 

gcc testLED.c -o led -lwiringPi -lpthread 

題外話

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

我自己的環(huán)境,使用ssh鏈接樹莓派使用vscode編輯代碼,然后編譯執(zhí)行?,F(xiàn)在vscode支持遠(yuǎn)程ssh編輯代碼,

遠(yuǎn)程樹莓派寫的代碼,至于使用什么插件,百度一下吧,我也忘了,安裝額的插件太多了忘記了。

以上就是使用C語言操作樹莓派GPIO的詳細(xì)內(nèi)容,更多關(guān)于C語言操作樹莓派GPIO的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++ using namespace std 用法深入解析

    C++ using namespace std 用法深入解析

    以下是對(duì)C++中using namespace std的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • Qt重寫QComboBox實(shí)現(xiàn)下拉展示多列數(shù)據(jù)

    Qt重寫QComboBox實(shí)現(xiàn)下拉展示多列數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了Qt如何重寫QComboBox實(shí)現(xiàn)下拉展示多列數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • c++使用Easyx圖形庫實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    c++使用Easyx圖形庫實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    本文詳細(xì)講解了c++使用Easyx圖形庫實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • C++堆棧類模板實(shí)現(xiàn)代碼

    C++堆棧類模板實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了C++堆棧類模板的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C++中的單例模式介紹

    C++中的單例模式介紹

    單例模式也稱為單件模式、單子模式,可能是使用最廣泛的設(shè)計(jì)模式。其意圖是保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn),該實(shí)例被所有程序模塊共享
    2013-03-03
  • 詳解C++中的異常和錯(cuò)誤處理機(jī)制

    詳解C++中的異常和錯(cuò)誤處理機(jī)制

    在C++編程中,異常處理和錯(cuò)誤處理機(jī)制是非常重要的,它們可以幫助程序員有效地處理運(yùn)行時(shí)錯(cuò)誤和異常情況,本文就來介紹一下C++中的異常處理和錯(cuò)誤處理機(jī)制吧
    2023-05-05
  • Qt實(shí)現(xiàn)文件的壓縮和解壓縮操作

    Qt實(shí)現(xiàn)文件的壓縮和解壓縮操作

    這篇文章主要為大家詳細(xì)介紹了如何使用Qt庫中的QZipReader和QZipWriter實(shí)現(xiàn)文件的壓縮和解壓縮功能,文中的示例代碼簡潔易懂,需要的可以參考一下
    2024-12-12
  • 面向?qū)ο笕筇匦缘囊饬x講解

    面向?qū)ο笕筇匦缘囊饬x講解

    今天小編就為大家分享一篇關(guān)于面向?qū)ο笕筇匦缘囊饬x講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Opencv透視變換綜合實(shí)例詳解

    Opencv透視變換綜合實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了Opencv透視變換綜合實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • c++中try catch的用法小結(jié)

    c++中try catch的用法小結(jié)

    這篇文章主要介紹了c++中try catch的用法小結(jié),需要的朋友可以參考下
    2018-01-01

最新評(píng)論

无棣县| 武鸣县| 白城市| 西安市| 荔波县| 海伦市| 陆河县| 三门县| 沅江市| 手游| 分宜县| 临桂县| 汽车| 四子王旗| 峡江县| 渝中区| 岳普湖县| 沧州市| 龙泉市| 三河市| 延川县| 葵青区| 宝兴县| 丰城市| 吉木萨尔县| 开阳县| 泰宁县| 武邑县| 会东县| 瑞金市| 温泉县| 柞水县| 皮山县| 石泉县| 府谷县| 洪湖市| 龙南县| 普兰县| 六盘水市| 逊克县| 丹江口市|