手册教程~

Arduino 功能

函数允许将程序组织成代码段来执行各个任务。创建函数的典型情况是需要在程序中多次执行相同的操作。

将代码片段标准化为函数有几个优点

  • 函数帮助程序员保持组织。这通常有助于使程序概念化。

  • 函数将一个动作编码到一个地方,这样函数就只需要考虑和调试一次。

  • 如果代码需要修改,这也减少了修改时出错的机会。

  • 函数使整个草图更小、更紧凑,因为代码的部分被多次重用。

  • 它们使代码模块化,从而更容易在其他程序中重用代码,而且使用函数通常使代码更具可读性。

在Arduino示意图或程序中需要两个函数,即setup()和loop()。其他函数必须在这两个函数的括号之外创建。

定义函数最常用的语法是-

Function

函数声明

函数声明在任何其他函数之外,在循环函数之上或之下。

我们可以用两种不同的方法来说明这个函数

第一种方法是将函数的一部分写在循环函数之上,称为函数原型,其中包括-

  • 函数返回类型

  • 函数名

  • 函数参数类型,不需要写参数名

函数原型后面必须跟一个分号(;)。

下面的示例演示了如何使用第一种方法声明函数。

例子

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 prototypevoid 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函数上面声明这个函数。