- 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 函数上方声明函数。
广告