📅  最后修改于: 2023-12-03 14:59:22.454000             🧑  作者: Mango
Arduino 是一种开源电子平台,用于构建各种创意项目。if-else 是 Arduino 中的一个控制结构,用于根据某个条件的真值来选择不同的操作。
if 语句用于根据条件来执行代码块。代码块中的代码只有在条件为真时才会被执行,否则将被跳过。
if (条件) {
// 在条件为真时执行的代码
}
例如,下面的代码片段演示了如何通过 if 语句检测某个引脚是否被触发:
int pin = 2;
void setup() {
pinMode(pin, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(pin) == HIGH) {
Serial.println("引脚已触发!");
}
delay(100);
}
在以上代码中,如果引脚 2 的状态为高电平,则会通过串口打印"引脚已触发!"。
else 语句与 if 语句配合使用,用于在条件不满足时执行备选的代码块。
if (条件) {
// 在条件为真时执行的代码
} else {
// 在条件不满足时执行的代码
}
以下代码片段演示了使用 if-else 语句来检测引脚状态并输出不同的消息:
int pin = 2;
void setup() {
pinMode(pin, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(pin) == HIGH) {
Serial.println("引脚已触发!");
} else {
Serial.println("引脚未触发!");
}
delay(100);
}
在以上代码中,如果引脚 2 的状态为高电平,则会通过串口打印"引脚已触发!";否则,打印"引脚未触发!"。
使用 else if 子句可以进行多个条件的判断,以实现更复杂的逻辑。例如:
if (条件1) {
// 当条件1为真时执行的代码
} else if (条件2) {
// 当条件2为真时执行的代码
} else {
// 当以上条件均不满足时执行的代码
}
下面的代码片段演示了使用多个条件判断来输出不同的消息:
int pin = 2;
void setup() {
pinMode(pin, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(pin) == HIGH) {
Serial.println("引脚已触发!");
} else if (digitalRead(pin) == LOW) {
Serial.println("引脚未触发!");
} else {
Serial.println("引脚状态未知!");
}
delay(100);
}
以上代码中,根据引脚 2 的状态,将输出不同的消息。
在 Arduino 编程中,if-else 结构及其变体是非常常见和有用的,可以根据条件执行不同的操作。这为程序员提供了控制程序流程的强大工具。
希望以上介绍对你有帮助!