什么是常量?

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

Arduino 中的常量定义为预定义的表达式。 它使代码易于阅读。

Arduino 中的常量定义为

逻辑电平常量

逻辑电平常量是 truefalse

true 和 false 的值定义为 1 和 0。任何非零整数在布尔语言中都被确定为 true。 true 和 false 常量类型为小写而不是大写(例如 HIGH、LOW 等)。

引脚电平常量

数字引脚可以取两个值 HIGHLOW

Arduino 中,使用 pinMode() 函数将引脚配置为 INPUT 或 OUTPUT。 然后使用 digitalWrite() 函数将引脚设置为 HIGH 或 LOW。

HIGH

该板包括两种类型的电压引脚以提供 HIGH 值,如下所列

  • 5V
  • 3V

一些板仅包括 5V 引脚,而另一些则包括 3.3V。

一些板由 5V 和 3.3V 引脚组成。 例如,Arduino UNO R3。

配置为 HIGH 的引脚设置为 5V 或 3.3V。

引脚配置为 5V 或 3.3V 取决于

  • 电压 > 3.0V(在 5V 引脚上呈现)
  • 电压 > 2.0V(在 3.3V 引脚上呈现)

LOW

配置为 LOW 的引脚设置为 0 伏。

引脚配置为 5V 或 3.3V 取决于

  • 电压 < 1.5V(在 5V 引脚上呈现)
  • 电压 < 1V(在 3.3V 引脚上呈现)

LED_BUILTIN 常量

Arduino 板具有内置的 LED,与电阻器串联。 特定的引脚号使用名为 LED_BUILTIN 的常量名称定义。

大多数 Arduino 板都有 LED_BUILTIN 连接到引脚号 13。

常量关键字

名称 const 代表常量关键字。 它修改了程序中变量的行为。 它进一步将变量设为“只读”。

该变量将与其他变量保持相同,但其值不能更改。

这意味着我们无法修改常量。 例如,

#define 关键字相比,const 关键字被认为是优越的,因为它遵守 变量范围 的规则。

例如:

请看下面的代码

输出:11.36

注意:在字符串和数字常量的情况下,我们可以使用 const 或 #define。 但我们只能将 const 用于数组。

#define

Arduino 中的 #define 用于为常量值赋予一个名称。 它在芯片上不占用任何内存空间。

在编译时,编译器将程序中预定义的值替换为定义值的常量。

语法是

其中,

nameOFconstant: 它是要定义的宏或常量的名称

value: 它包括分配给常量或宏的值。

例如:

注意:#define 不需要任何分号。 因此,我们不需要在 #define 之后指定任何分号。 否则,编译器将显示错误。

不正确的 #define 声明可能如下


下一个主题Arduino 运算符