Arduino 语法和程序流程

2025年3月17日 | 阅读 3 分钟

语法

Arduino 中的语法指的是成功将 Arduino 程序上传到开发板所需遵循的规则。 Arduino 的语法类似于英语中的语法。 这意味着必须遵守规则才能成功编译和运行我们的代码。 如果我们违反这些规则,我们的计算机程序可能会编译并运行,但会出现一些错误。

让我们通过一个例子来理解。

当我们打开 Arduino IDE 时,显示器将如下图所示

Arduino Syntax and Program Flow

封装 Arduino 程序中代码段的两个函数如下所示

  1. void setup ( )
  2. void loop ( )

函数

  • Arduino 中的函数将许多行代码组合成一个。
  • 函数通常在完成执行后返回一个值。 但是在这里,由于存在 void,该函数不返回任何值。
  • setup 和 loop 函数在其函数名称前都有 void 关键字。
  • 函数封装的多行代码写在花括号内。
  • 每个右花括号 ' } ' 必须与代码中的左花括号 '{ ' 匹配。
  • 我们也可以编写自己的函数,这将在本教程后面讨论。

间距

  • Arduino 忽略编码语句前的空格和制表符。
  • 代码中的编码语句是为了便于阅读而缩进(起始处的空白间距)。
  • 在函数定义、循环和条件语句中,1 个缩进 = 2 个空格。
  • Arduino 的编译器也忽略括号、逗号、空行等中的空格。

工具选项卡

  • 工具选项卡上的验证图标仅编译代码。 这是一种快速检查程序语法是否正确的方法。
  • 要编译、运行并将代码上传到开发板,我们需要单击“上传”按钮。

括号 ( ) 的用途

  • 它表示函数,如 void setup ( ) 和 void loop ( )。
  • 函数的参数输入包含在括号内。
  • 它也用于更改数学运算中的运算顺序。

分号 ;

  • 它是 C 和 C++ 中的语句终止符。
  • 语句是给 Arduino 的一个命令,指示它采取某种操作。 因此,终止符对于表示语句的结尾至关重要。
  • 我们可以在一行中编写一个或多个语句,但用分号表示每个语句的结尾。
  • 如果任何语句中缺少分号,编译器将指示错误。
  • 建议在不同的行中编写每个带有分号的语句,这使得代码更易于阅读。
  • 我们不需要在 setup 和 loop 函数的花括号后放置分号。

Arduino 依次处理每个语句。 它一次执行一个语句,然后再移动到下一个语句。

程序流程

Arduino 中的程序流程类似于流程图。 它按顺序表示程序的执行。

我们建议在编写代码之前绘制流程图。 它有助于我们理解代码的概念,从而使编码更简单更容易。

流程图

流程图使用形状和箭头来表示信息或操作顺序。

椭圆表示序列的开始,正方形表示需要执行的操作或过程。

以流程图形式显示的 Arduino 编码过程如下所示

Arduino Syntax and Program Flow

在这里,处理器进入我们的代码,代码的执行开始。 设置完成后,循环中语句的执行开始。

Arduino Syntax and Program Flow

Arduino 中流程图的示例如下所示

Arduino Syntax and Program Flow