日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

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

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

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

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

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

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

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

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

arduino-function 

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

函數(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 () {
語句 // 語句塊
}
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ù)中進行函數(shù)調(diào)用時,對x和y的進行賦值。采用這種方法時,參數(shù)聲明中必須要寫參數(shù)名稱,即x和y。

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

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

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 三台县| 四川省| 贞丰县| 嘉兴市| 博爱县| 宜良县| 丰台区| 和林格尔县| 连城县| 周宁县| 盐山县| 通河县| 璧山县| 临清市| 廊坊市| 金堂县| 黔南| 萨迦县| 东莞市| 桃园市| 北宁市| 临泽县| 垦利县| 石棉县| 临城县| 高尔夫| 牡丹江市| 太谷县| 汕尾市| 甘德县| 阿鲁科尔沁旗| 德昌县| 报价| 栾城县| 德清县| 镶黄旗| 昭苏县| 舟曲县| 巩义市| 金乡县| 当雄县|