- 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 - 到期与归零
- Arduino - 脉宽调制
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - 内部集成电路
- Arduino - 串行外设接口
- 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()。必须在这两个函数的括号之外创建其他函数。
定义函数的最常见语法是 -
函数声明
函数在任何其他函数之外、循环函数上方或下方声明。
我们可以用两种不同的方式声明该函数 -
第一种方法是在循环函数上方编写称为函数原型的函数部分,其中包含 -
- 函数返回类型
- 函数名称
- 函数参数类型,无需写参数名称
函数原型后面必须跟一个分号(;)。
下面的例子演示了使用第一种方法的函数声明。
例子
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 }
第二部分称为函数定义或声明,必须在循环函数下方声明,其中包含 -
- 函数返回类型
- 函数名称
- 函数参数类型,这里必须添加参数名称
- 函数体(调用函数时执行的函数内部语句)
下面的示例演示了使用第二种方法声明函数。
例子
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 }
第二种方法只是在循环函数上方声明函数。