跳到主要内容

Arduino 关键字

介绍

在Arduino编程中,关键字是语言中预定义的保留字,具有特定的含义和功能。这些关键字用于定义变量、控制程序流程、执行操作等。理解这些关键字是学习Arduino编程的基础。本文将详细介绍Arduino中常用的关键字,并通过示例代码和实际应用场景帮助你更好地掌握它们。


常用Arduino关键字

1. void

void 是一个特殊的关键字,用于表示“无类型”。它通常用于以下两种情况:

  • 函数声明:当一个函数不返回任何值时,使用 void 作为返回类型。
  • 函数参数:当一个函数不需要任何参数时,使用 void 作为参数类型。
cpp
void setup() {
// 初始化代码
}

void loop() {
// 主循环代码
}
备注

setup()loop() 是Arduino程序的两个核心函数。setup() 在程序启动时运行一次,而 loop() 会不断重复执行。


2. int

int 是用于声明整型变量的关键字。它可以存储从 -32,768 到 32,767 的整数值。

cpp
int ledPin = 13; // 声明一个整型变量并赋值为13
提示

如果你需要存储更大的数值,可以使用 long 关键字。


3. float

float 用于声明浮点型变量,可以存储带小数点的数值。

cpp
float temperature = 25.5; // 声明一个浮点型变量并赋值为25.5

4. ifelse

ifelse 是用于条件判断的关键字。if 用于检查条件是否为真,如果为真则执行相应的代码块;else 用于在条件为假时执行其他代码。

cpp
int sensorValue = analogRead(A0); // 读取模拟输入

if (sensorValue > 500) {
digitalWrite(LED_BUILTIN, HIGH); // 如果传感器值大于500,点亮LED
} else {
digitalWrite(LED_BUILTIN, LOW); // 否则关闭LED
}

5. for

for 是用于创建循环的关键字。它通常用于重复执行一段代码,直到满足特定条件。

cpp
for (int i = 0; i < 10; i++) {
Serial.println(i); // 打印0到9的数字
}

6. while

while 是另一种循环关键字,只要条件为真,就会重复执行代码块。

cpp
int count = 0;

while (count < 5) {
Serial.println("Hello!"); // 打印"Hello!" 5次
count++;
}

7. return

return 用于从函数中返回值,并终止函数的执行。

cpp
int add(int a, int b) {
return a + b; // 返回a和b的和
}

8. const

const 用于声明常量,即值在程序运行期间不能被修改的变量。

cpp
const int ledPin = 13; // 声明一个常量
警告

尝试修改 const 声明的变量会导致编译错误。


实际应用场景

案例:使用 ifelse 控制LED

假设你有一个光敏电阻连接到Arduino的模拟输入引脚,当光线强度低于某个阈值时,点亮LED。

cpp
const int lightSensorPin = A0; // 光敏电阻连接到A0
const int ledPin = 13; // LED连接到13号引脚

void setup() {
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出模式
}

void loop() {
int lightLevel = analogRead(lightSensorPin); // 读取光敏电阻的值

if (lightLevel < 500) {
digitalWrite(ledPin, HIGH); // 光线不足,点亮LED
} else {
digitalWrite(ledPin, LOW); // 光线充足,关闭LED
}
}

总结

Arduino关键字是编写程序的基础工具。通过本文,你已经学习了 voidintfloatifelseforwhilereturnconst 等常用关键字及其用法。掌握这些关键字后,你将能够编写更复杂的Arduino程序。


附加资源与练习

  1. 练习:尝试修改上面的光敏电阻案例,使用 for 循环实现LED的闪烁效果。
  2. 深入学习:查阅Arduino官方文档,了解更多高级关键字和功能。
注意

在编写代码时,务必注意关键字的拼写和大小写,否则会导致编译错误。