Arduino 函數(shù)

2018-11-07 18:33 更新

函數(shù)允許在代碼段中構(gòu)造程序來執(zhí)行單獨(dú)的任務(wù)。創(chuàng)建函數(shù)的典型情況是在程序需要多次執(zhí)行相同的動(dòng)作時(shí)。

將代碼片段標(biāo)準(zhǔn)化為函數(shù)具有幾個(gè)優(yōu)點(diǎn):

  • 函數(shù)幫助程序員保持組織性。通常有助于概念化程序。

  • 函數(shù)將一個(gè)動(dòng)作編碼在一個(gè)地方,以便函數(shù)只需要考慮一次和調(diào)試一次。

  • 如果代碼需要更改,這也減少了修改錯(cuò)誤的幾率。

  • 由于代碼段被多次重復(fù)使用,函數(shù)使整個(gè)草圖更小更緊湊。

  • 通過將代碼模塊化以令其在其他程序中重復(fù)使用變得更容易,通過使用函數(shù)使得代碼更具可讀性。

在Arduino草圖或程序中有兩個(gè)必需的函數(shù),即setup()和loop()。其他函數(shù)必須在這兩個(gè)函數(shù)的括號(hào)之外創(chuàng)建。

定義函數(shù)的最常用的語法是:


定義函數(shù)

函數(shù)聲明

函數(shù)在循環(huán)函數(shù)之上或之下的任何其他函數(shù)之外聲明。

我們可以用兩種不同的方式聲明函數(shù):

第一種方法是在循環(huán)函數(shù)上面寫入被稱為函數(shù)原型的函數(shù)的一部分,它包括:

  • 函數(shù)返回類型
  • 函數(shù)名稱
  • 函數(shù)參數(shù)類型,不需要寫參數(shù)名稱

函數(shù)原型后面必須加上分號(hào)(;)。


以下示例為使用第一種方法的函數(shù)聲明的示范。

例子

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}


第二種方法,稱為函數(shù)定義或聲明,必須在循環(huán)函數(shù)的下面聲明,它包括:

  • 函數(shù)返回類型
  • 函數(shù)名稱
  • 函數(shù)參數(shù)類型,這里必須添加參數(shù)名稱
  • 函數(shù)體(調(diào)用函數(shù)時(shí)執(zhí)行的函數(shù)內(nèi)部的語句)

以下示例演示了使用第二種方法的函數(shù)聲明。

例子

int sum_func (int , int ) ; // function prototype

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

第二種方法只是在循環(huán)函數(shù)下面聲明函數(shù)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)