日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 基礎(chǔ)入門 >> Arduino開發(fā)學(xué)習(xí) >> 正文

Arduino-函數(shù)-系列7

作者:佚名    文章來源:網(wǎng)絡(luò)    點(diǎn)擊數(shù):    更新時(shí)間:2023/11/26

Arduino中使用函數(shù)可以將程序整合成代碼段的形式來執(zhí)行。什么情況下需要使用函數(shù)呢?當(dāng)在程序中需要多次執(zhí)行相同的操作時(shí),這些相同的操作就可以整合成函數(shù)。使用函數(shù)的優(yōu)點(diǎn)如下:

  1. 函數(shù)能幫助程序員更好的組織代碼,也有助于提升程序可讀性。
  2. 函數(shù)將一系列代碼統(tǒng)一到一起,更利于調(diào)試。
  3. 需要更改代碼時(shí),函數(shù)可以減少因修改代碼而導(dǎo)致程序出錯(cuò)的機(jī)會(huì)。
  4. 函數(shù)可以多次重復(fù)利用,使代碼更緊湊更簡(jiǎn)潔。

定義函數(shù)最常用的語(yǔ)法

Arduino程序中需要兩個(gè)函數(shù),即setup()和loop()。當(dāng)創(chuàng)建其它函數(shù)時(shí),必須在這兩個(gè)函數(shù)的括號(hào)之外進(jìn)行創(chuàng)建。定義函數(shù)最常用的語(yǔ)法如下:

arduino-function 

函數(shù)包含了函數(shù)頭和函數(shù)塊,函數(shù)頭又由類型、名稱、參數(shù)聲明組成;函數(shù)塊包含聲明和語(yǔ)句。

函數(shù)聲明

在Arduino中,我們可以用兩種不同方式來聲明函數(shù),第一種方式把要函數(shù)頭和函數(shù)體寫到loop()函數(shù)之前,示例如下:

int sum_func (int x, int y) // 函數(shù)聲明
{
int z = 0;
z = x+y ;
return z; // 返回值
}
void setup () {
語(yǔ)句 // 語(yǔ)句塊
}
Void loop () {
int result = 0 ;
result = Sum_func (5,6) ; // 函數(shù)調(diào)用
}

在這里我們將sum_func()函數(shù)寫到了loop()函數(shù)之前,參數(shù)聲明中聲明x和y為整型,函數(shù)體{}中聲明了 sum_func() 函數(shù)的執(zhí)行方法。在loop()函數(shù)中進(jìn)行函數(shù)調(diào)用時(shí),對(duì)x和y的進(jìn)行賦值。采用這種方法時(shí),參數(shù)聲明中必須要寫參數(shù)名稱,即x和y。

第二種方式是將函數(shù)原型寫到loop()函數(shù)之前,參數(shù)聲明中不需要寫參數(shù)名稱,不寫函數(shù)體,并以“;”結(jié)束。然后在loop()函數(shù)內(nèi)對(duì)函數(shù)進(jìn)行調(diào)用,并定義參數(shù)值,最后在loop()函數(shù)后再寫出包含參數(shù)名稱的函數(shù)頭和函數(shù)體。下面的例子演示了使用第二種方法聲明函數(shù):

int sum_func (int , int ) ; // 函數(shù)原型
void setup () {
語(yǔ)句 // 語(yǔ)句塊
}
Void loop () {
int result = 0 ;
result = Sum_func (5,6) ; // 函數(shù)調(diào)用
}
int sum_func (int x, int y) // 函數(shù)定義
{
int z = 0;
z = x+y ;
return z; // 返回值
}
Tags:Arduino,函數(shù),程序  
責(zé)任編輯:admin
  • 上一個(gè)文章:
  • 下一個(gè)文章:
  • 相關(guān)文章列表
    Arduino-時(shí)間函數(shù)-系列10
    Arduino-字符串對(duì)象-系列9
    Arduino-字符串 -系列8
    Arduino-循環(huán)-系列6
    Arduino-流程控制語(yǔ)句-系列5
    Arduino-運(yùn)算符-系列4
    Arduino-變量和常量-系列3
    Arduino -數(shù)據(jù)類型-系列2
    Arduino -程序結(jié)構(gòu)-系列1
    ARDUINO UNO開發(fā)板介紹
    Arduino開發(fā)語(yǔ)言基礎(chǔ)_Arduino語(yǔ)言基礎(chǔ)_arduino是用什么語(yǔ)言寫的?
    Arduino新手入門詳細(xì)教程系列之【Ⅱ:Arduino編程環(huán)境配置】
    如何設(shè)置Arduino IDE、連接開發(fā)板以及上傳第一個(gè)草圖
    Arduino入門(一)Arduino下載安裝,超級(jí)詳解_Arduino download
    Arduino概述,Arduino開發(fā)板和Arduino IDE
    Arduino 交通燈_arduino紅綠燈代碼 三色LED燈
    Arduino——RGB三色燈
    Arduino控制RGB三色LED燈實(shí)驗(yàn)、程序代碼、連線圖、仿真_程序控制…
    推薦 適用于Arduino平臺(tái)的編程開發(fā)工具(arduino編程軟件下載)
    Arduino開發(fā)——基于HC-SR04測(cè)距的智能垃圾桶,超聲波測(cè)距
    基于 Arduino 的 OLED 菜單顯示_arduino 菜單OLED顯示
    Arduino提高篇06—溫濕度OLED顯示_arduino溫濕度oled顯示
    Arduino入門怎么學(xué)_Arduino開發(fā)課程的教與學(xué)
    總有一款適合你——Arduino開發(fā)板,各種開發(fā)板詳解
    Arduino使用的單片機(jī) ATMEGA328P引腳定義圖
    詳解Arduino Uno開發(fā)板的引腳分配圖及定義 引腳定義
    Arduino 程序結(jié)構(gòu)
    基于ATmega328的微控制器板原理圖 Arduino板UNO原理圖
    Arduino 超詳細(xì)的開發(fā)入門指導(dǎo)
    Arduino簡(jiǎn)介
    請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個(gè)字
    [ 查看全部 ] 網(wǎng)友評(píng)論
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁(yè)面
    下到頁(yè)底
    晶體管查詢