
- Arduino 教程
- Arduino - 首頁
- Arduino - 概述
- Arduino - 開發板描述
- Arduino - 安裝
- Arduino - 程式結構
- Arduino - 資料型別
- Arduino - 變數與常量
- Arduino - 運算子
- Arduino - 控制語句
- Arduino - 迴圈
- Arduino - 函式
- Arduino - 字串
- Arduino - 字串物件
- Arduino - 時間
- Arduino - 陣列
- Arduino 函式庫
- Arduino - I/O 函式
- Arduino - 高階 I/O 函式
- Arduino - 字元函式
- Arduino - 數學庫
- Arduino - 三角函式
- Arduino 高階應用
- Arduino - Due & Zero
- Arduino - 脈衝寬度調製 (PWM)
- Arduino - 隨機數
- Arduino - 中斷
- Arduino - 通訊
- Arduino - I2C (積體電路間通訊)
- Arduino - SPI (序列外圍裝置介面)
- Arduino 專案
- Arduino - 閃爍 LED
- Arduino - 漸變 LED
- Arduino - 讀取模擬電壓
- Arduino - LED 條形圖
- Arduino - 鍵盤登出
- Arduino - 鍵盤訊息
- Arduino - 滑鼠按鍵控制
- Arduino - 鍵盤序列埠
- Arduino 感測器
- Arduino - 溼度感測器
- Arduino - 溫度感測器
- Arduino - 水位檢測器/感測器
- Arduino - PIR 感測器
- Arduino - 超聲波感測器
- Arduino - 連線開關
- 電機控制
- Arduino - 直流電機
- Arduino - 伺服電機
- Arduino - 步進電機
- Arduino 和聲音
- Arduino - 音調庫
- Arduino - 無線通訊
- Arduino - 網路通訊
- Arduino 有用資源
- Arduino - 快速指南
- Arduino - 有用資源
- Arduino - 討論區
Arduino - 函式
函式允許將程式結構化成程式碼片段,以執行單個任務。建立函式的典型情況是當需要在程式中多次執行相同的操作時。
將程式碼片段標準化為函式具有以下幾個優點:
函式幫助程式設計師保持組織性,這通常有助於程式的概念化。
函式在一個地方對一個動作進行編碼,因此只需要考慮和除錯一次函式。
如果需要更改程式碼,這也減少了修改錯誤的可能性。
函式使整個草圖更小更緊湊,因為程式碼部分被多次重用。
它們透過使程式碼模組化來簡化在其他程式中重用程式碼,使用函式通常使程式碼更易於閱讀。
Arduino 草圖或程式中有兩個必需的函式,即 setup() 和 loop()。其他函式必須在這兩個函式的括號之外建立。
定義函式最常見的語法是:

函式宣告
函式宣告在任何其他函式之外,位於 loop 函式的上方或下方。
我們可以透過兩種不同的方式宣告函式:
第一種方法只是在 loop 函式上方編寫函式的一部分,稱為**函式原型**,它包含:
- 函式返回型別
- 函式名稱
- 函式引數型別,無需編寫引數名稱
函式原型後必須跟分號 ( ; )。
以下示例演示了使用第一種方法宣告函式。
示例
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 }
第二部分,稱為函式定義或宣告,必須在 loop 函式下方宣告,它包含:
- 函式返回型別
- 函式名稱
- 函式引數型別,這裡必須新增引數名稱
- 函式體(呼叫函式時執行的函式內的語句)
以下示例演示了使用第二種方法宣告函式。
示例
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 }
第二種方法只是在 loop 函式上方宣告函式。
廣告