📜  arduino if else (1)

📅  最后修改于: 2023-12-03 14:59:22.454000             🧑  作者: Mango

Arduino if-else 介绍

Arduino 是一种开源电子平台,用于构建各种创意项目。if-else 是 Arduino 中的一个控制结构,用于根据某个条件的真值来选择不同的操作。

if 语句

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语句

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 结构及其变体是非常常见和有用的,可以根据条件执行不同的操作。这为程序员提供了控制程序流程的强大工具。

希望以上介绍对你有帮助!