從WiringPi入手學(xué)樹(shù)莓派編程(3)-核心函數(shù)
前面的文章我們介紹了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_OFF、PUD_DOWN和PUD_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ù)就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
