Arduino 变量

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

变量被定义为存储数据和值的地方。 它由名称、值和类型组成。

变量可以属于任何数据类型,例如 int、float、char 等。请考虑以下网址 - Arduino 数据类型以获取详细信息。

考虑下面的示例


Arduino Variables

这里,int 数据类型用于创建一个名为 pin 的变量,该变量存储值 8。 这也意味着将值 8 初始化给变量 pin

我们可以根据自己的选择修改变量的名称。 例如,

上面的例子也可以写成

这里,变量名是 LEDpin

我们可以在程序或代码中进一步引用已声明的变量。

例如:

这里,存储在已声明变量 (LEDpin) 中的值 (8) 将传递给 pinMode() 函数。

如果我们没有声明变量,也可以将值直接传递给函数。

例如

变量的优点

下面列出了变量的优点

  • 我们可以在程序中多次使用变量。
  • 变量可以表示整数、字符串、字符等。
  • 它增加了程序的灵活性。
  • 我们可以轻松修改变量。 例如,如果我们要将变量 LEDpin 的值从 8 更改为 13,我们只需要更改代码中的一个点即可。
  • 我们可以为变量指定任何名称。 例如,greenpin、bluePIN、REDpin 等。

我们如何在 Arduino 中更改变量的值?

可以使用赋值运算符(等号 = 符号)更改变量的值。 但我们需要在分配值之前声明一个变量。

如果我们直接指定值为

我们将收到错误,表示 pin 未声明。

我们可以通过将变量的值复制到另一个变量来轻松更改变量。

例如:

LEDpin 现在包含值 13 而不是 7。但是,pin1 的值仍然是 7。

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

考虑下面的代码。

输出

Arduino Variables

我们可以在输出中注意到 LEDpin 的值从 7 更改为 13。 同样,我们可以更改变量的值。

变量范围

这意味着可以用多少种方式声明变量。

可以在 Arduino 中以两种方式声明变量,如下所列

  • 局部变量
  • 全局变量

局部变量

局部变量在函数内声明。 变量仅在函数内有效。 这些变量只能由该函数内的语句使用。

例如:

全局变量

可以在程序中的任何位置访问全局变量。 全局变量在 setup() 和 loop() 函数之外声明。

例如:

考虑下面的代码。

我们可以注意到 LEDpin 在 loop() 和 setup() 函数中都被使用。

该值在两个函数中都被使用,因此,在一个函数中更改值将反映在另一个函数中。 例如,

这里,值 13 将传递给 digitalWrite() 函数。


下一个主题Arduino 常量