国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁(yè) > 化工知識(shí) > 從WiringPi入手學(xué)樹(shù)莓派編程(3)-核心函數(shù)

從WiringPi入手學(xué)樹(shù)莓派編程(3)-核心函數(shù)

時(shí)間:2020-09-28 來(lái)源:方正智芯 瀏覽:

前面的文章我們介紹了WiringPi的配置函數(shù),今天這篇文章,我們來(lái)介紹下核心函數(shù)。

1、void pinMode(int pin,int mode)

該函數(shù)用來(lái)設(shè)置樹(shù)莓派引腳的工作模式,共有兩個(gè)參數(shù):

第一個(gè)參數(shù)是引腳的編號(hào),具體采用哪種編號(hào)規(guī)則由配置函數(shù)決定;

第二個(gè)參數(shù)是要設(shè)置的工作模式,共有四種工作模式可以選擇,包括:輸入(INPUT)、輸出(OUTPUT)、PWM輸出(PWM_OUTPUT)或者GPIO時(shí)鐘(GPIO_CLOCK)。

需要注意的是:

樹(shù)莓派3B+、樹(shù)莓派4總共支持2路PWM硬件輸出,分別是PWM0和PWM1。

其中:PWM0可以使用wiringPi pin1(BCM_GPIO18)或者wiringPi pin26(BCM_GPIO12);PWM1可以使用wiringPi pin23(BCM_GPIO13)或者wiringPi pin24(BCM_GPIO19);
總共支持3路GPIO時(shí)鐘輸出,分別是:GPCLK0、GPCLK1、GPCLK2;

其中:GPCLK0使用wiringPi pin7(BCM_GPIO4);GPCLK1使用wiringPi pin21(BCM_GPIO5);GPCLK2使用wiringPi pin22(BCM_GPIO6);

舉個(gè)例子:

將wiringPi的pin1設(shè)置為PWM_OUTPUT

2、void pullUpDnControl (int pin, int pud)

每個(gè)樹(shù)莓派引腳內(nèi)部都有一個(gè)上拉電阻和下拉電阻,阻值大約是50KΩ。當(dāng)引腳被配置為輸入(INPUT)模式,使用函數(shù)pullUpDnControl來(lái)激活其內(nèi)部的上拉電阻或下拉電阻。

該函數(shù)有兩個(gè)參數(shù):第一個(gè)是引腳的編號(hào);第二個(gè)是要設(shè)置的模式,包括三種:PUD_OFFPUD_DOWNPUD_UP;

PUD_OFF不激活引腳的任何電阻;

PUD_DOWN激活引腳的下拉電阻,下拉至GND;

PUD_UP激活引腳的上拉電阻,上拉至3.3V;

舉個(gè)例子:

將wiringPi的pin0設(shè)置為輸入模式,并激活上拉電阻:

3、void digitalWrite (int pin, int value) ;

該函數(shù)用來(lái)將輸出值HIGH(高電平)或LOW(低電平)寫(xiě)入到指定的引腳,該引腳必須提前配置為輸出(OUTPUT)模式;

函數(shù)有兩個(gè)參數(shù):

第一個(gè)參數(shù)pin是引腳編號(hào);

第二個(gè)參數(shù)value是要寫(xiě)入的值,可以是HIGH或者LOW;如果寫(xiě)入的是數(shù)值,wiringPi認(rèn)為任何非0的值都是HIGH,而0為L(zhǎng)OW;

4、void pwmWrite (int pin, int value)

該函數(shù)用來(lái)將PWM脈寬時(shí)間值寫(xiě)入到PWM寄存器中,有兩個(gè)參數(shù):

第一個(gè)參數(shù)pin表示引腳的編號(hào),注意我們前面介紹的硬件PWM引腳;

第二參數(shù)value是要發(fā)送的脈寬時(shí)間值,其取值范圍為0~1024;

舉個(gè)例子:

將wiringPi的pin1設(shè)置為PWM輸出,并輸出占空比為100/1024的方波。

注:要持續(xù)輸出方波需要使用循環(huán)語(yǔ)句。

5、int digitalRead (int pin)

該函數(shù)用來(lái)返回特定引腳的電平信號(hào)。

參數(shù)pin用來(lái)指定引腳的編號(hào);

返回值為int型,有高電平(HIGH)或低電平(LOW)兩種;

6、analogRead (int pin) ;

該函數(shù)用來(lái)讀取指定引腳的模擬量的轉(zhuǎn)換數(shù)值。樹(shù)莓派的引腳本身并不支持AD轉(zhuǎn)換,所以需要外接AD轉(zhuǎn)換模塊才能使用該功能。

7、analogWrite (int pin, int value)

該函數(shù)將指定的數(shù)值寫(xiě)入到模擬量寄存器用于DA轉(zhuǎn)換。需要說(shuō)明的是,樹(shù)莓派的引腳本身不支持DA轉(zhuǎn)換,因此需要外接DA轉(zhuǎn)換模塊才能實(shí)現(xiàn)功能。

好了,關(guān)于wiringPi的核心函數(shù)就先介紹到這里。

版權(quán):如無(wú)特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請(qǐng)聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時(shí)內(nèi)刪除。
相關(guān)推薦