在 Arduino 编程中,你可以使用控制语句来控制程序的流程,例如执行特定的代码块、循环执行代码等。以下是一些常见的 Arduino 控制语句:

1. 条件语句 - if、else if、else:
int sensorValue = analogRead(A0);

if (sensorValue > 500) {
  // 当传感器值大于 500 时执行此代码块
  digitalWrite(ledPin, HIGH);
} else if (sensorValue > 300) {
  // 当传感器值在 300 到 500 之间时执行此代码块
  digitalWrite(ledPin, LOW);
} else {
  // 当传感器值小于或等于 300 时执行此代码块
  digitalWrite(ledPin, LOW);
}

2. 循环语句 - for:
for (int i = 0; i < 5; i++) {
  // 重复执行 5 次的代码块
  digitalWrite(ledPin, HIGH);
  delay(500);
  digitalWrite(ledPin, LOW);
  delay(500);
}

3. 循环语句 - while:
int counter = 0;

while (counter < 3) {
  // 当计数器小于 3 时重复执行的代码块
  digitalWrite(ledPin, HIGH);
  delay(500);
  digitalWrite(ledPin, LOW);
  delay(500);
  counter++;
}

4. 循环语句 - do-while:
int buttonState;

do {
  // 至少执行一次的代码块
  buttonState = digitalRead(buttonPin);
  delay(100);
} while (buttonState != HIGH);

5. 开关语句 - switch:
int day = 3;

switch (day) {
  case 1:
    // 执行星期一的代码块
    break;
  case 2:
    // 执行星期二的代码块
    break;
  case 3:
    // 执行星期三的代码块
    break;
  // 可以添加更多的 case
  default:
    // 当没有匹配的 case 时执行的代码块
}

这些控制语句使你能够根据不同的条件或需要在程序中执行不同的操作。你可以根据实际情况组合使用这些语句,以满足你的 Arduino 项目需求。


转载请注明出处:http://www.pingtaimeng.com/article/detail/10968/Arduino