Arduino教程10.Arduino 函数

函数允许在代码段中构造程序来执行单独的任务。创建函数的典型情况是在程序需要多次执行相同的动作时。

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

  • 函数帮助程序员保持组织性。通常有助于概念化程序。
  • 函数将一个动作编码在一个地方,以便函数只需要考虑一次和调试一次。
  • 如果代码需要更改,这也减少了修改错误的几率。
  • 由于代码段被多次重复使用,函数使整个草图更小更紧凑。
  • 通过将代码模块化以令其在其他程序中重复使用变得更容易,通过使用函数使得代码更具可读性。

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

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

定义函数

Table of Contents

函数声明

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

我们可以用两种不同的方式声明函数:

第一种方法是在循环函数上面写入被称为函数原型的函数的一部分,它包括:

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

函数原型后面必须加上分号(;)。

以下示例为使用第一种方法的函数声明的示范。

例子

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
}

第二种方法只是在循环函数下面声明函数。

发布者:suiyublg,转转请注明出处:https://huibian.net/1010-2/

(26)
suiyublg的头像suiyublg
上一篇 2017年3月25日 18:11
下一篇 2017年3月27日 15:30

相关推荐

  • Arduino教程27.Arduino for循环

    for循环执行语句预定的次数。循环的控制表达式在for循环括号内完全的初始化,测试和操作。它很容易调试循环结构的行为,因为它是独立于循环内的活动。 每个for循环最多有三个表达式决定其操作。以下示例显示了通用的for循环语法。请注意,在for循环参数括号中的三个表达式用分号分隔。 for循环语句语法 for ( initialize; control; in…

    2017年3月25日
    48200
  • Arduino项目02.Arduino 渐变LED

    这个例子演示了使用analogWrite()函数来渐变LED的功能。AnalogWrite使用脉冲宽度调制(PWM),以开和关之间的不同比率非常快速地打开和关闭数字引脚,以产生渐变效应。 必需的组件 你将需要以下组件: 程序 按照电路图连接面包板上的组件,如下图所示。 注意 − 要了解LED的极性,请仔细查看。两个腿中较短的,朝向灯泡的平坦边缘表示…

    2017年4月13日
    46300
  • Arduino传感器06.Arduino 连接开关

    按钮或开关连接电路中的两个开路端子。当按下连接到引脚8的按钮开关时,此示例打开引脚2上的LED。 下拉电阻 在电子逻辑电路中使用下拉电阻,以确保在外部器件断开连接或处于高阻抗状态时,Arduino的输入信号达到预期的逻辑电平。虽然没有任何东西连接到输入引脚,但这并不意味着它是一个逻辑0。下拉电阻连接在地面和器件上相应的引脚之间。 下图显示了数字电路中下拉电阻…

    2017年4月25日
    74700
  • Arduino教程34.Arduino 将数组传递给函数

    要将数组参数传递给函数,请指定没有任何括号的数组的名称。例如,如果数组 hourlyTemperatures 已声明为函数,则调用时会将数组 hourlyTemperatures 及其大小传递给函数 modifyArray 。 重点 下面是在将数组传递给函数时需要了解的一些重要事项: void modifyArray(…

    2017年3月30日
    52800
  • Arduino传感器04.Arduino PIR传感器

    PIR传感器可以让你感知运动。它们用于检测人是否进入或离开传感器的范围。通常出现在家庭或企业使用的电器和小工具中。它们通常被称为PIR,“被动红外”,“热电”或“IR运动”传感器。 以下是PIR传感器的优点: PIR由热电传感器制成,圆形金属罐中央有一个矩形晶体,可以检测红外辐射的水平。所有东西都发射出低水平的辐射,而东西越热发射的辐射就越多。运动检测器中的…

    2017年4月23日
    80000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
欢迎大家来到大雄学编程!