arduino的switch语句
时间: 2023-10-03 18:03:26 浏览: 207
Arduino中的 switch 语句与 C/C++ 中的 switch 语句类似,用于根据不同的条件执行不同的操作。
switch 语句由一个控制表达式和多个 case 标签组成,每个 case 标签后面跟着一个需要执行的语句块。控制表达式的值将被与每个 case 标签后面的值进行比较,如果匹配,将执行该 case 标签后面的语句块。
下面是 switch 语句的基本语法:
```
switch (control_expression) {
case value1:
// 执行语句块1
break;
case value2:
// 执行语句块2
break;
case value3:
// 执行语句块3
break;
...
default:
// 执行默认语句块
break;
}
```
其中,control_expression 是需要进行比较的控制表达式,value1、value2、value3 等是需要匹配的值,default 是可选的,用于处理所有未匹配的情况。
下面是一个简单的示例,实现了一个根据按钮状态控制 LED 灯亮灭的功能:
```
int buttonPin = 2;
int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin);
switch (buttonState) {
case HIGH:
digitalWrite(ledPin, HIGH);
break;
case LOW:
digitalWrite(ledPin, LOW);
break;
default:
break;
}
}
```
在这个示例中,控制表达式是 buttonState,case 标签是 HIGH 和 LOW,分别匹配按钮的状态。如果按钮被按下(即 buttonState 为 HIGH),将点亮 LED 灯;如果按钮未被按下(即 buttonState 为 LOW),将熄灭 LED 灯。
阅读全文