arduino case语句怎么用
时间: 2023-11-12 22:05:44 浏览: 52
Arduino中的`case`语句是用于在`switch`语句中执行多个条件分支操作的。它的语法如下:
```c++
switch(expression) {
case value1:
// 如果expression等于value1,执行这里的代码
break;
case value2:
// 如果expression等于value2,执行这里的代码
break;
default:
// 如果expression不等于任何一个case值,执行这里的代码
break;
}
```
`expression`是`switch`语句中要比较的值,`value1`,`value2`等是要比较的条件。如果`expression`等于某个`value`,则执行该`case`后的代码,直到遇到`break`语句或`switch`语句结束。如果`expression`不等于任何一个`value`,则执行`default`后的代码。
下面是一个简单的例子,演示如何在Arduino中使用`case`语句:
```c++
int ledPin = 13;
int buttonPin = 2;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
int buttonState = digitalRead(buttonPin);
switch(buttonState) {
case LOW:
digitalWrite(ledPin, HIGH);
break;
case HIGH:
digitalWrite(ledPin, LOW);
break;
default:
digitalWrite(ledPin, LOW);
break;
}
}
```
在这个例子中,我们使用`switch`语句检查按钮的状态,并根据状态点亮或关闭LED。如果按钮按下,`buttonState`将为`LOW`,LED将点亮;如果按钮松开,`buttonState`将为`HIGH`,LED将关闭。如果按钮状态既不是`LOW`也不是`HIGH`,则使用`default`分支将LED关闭。
阅读全文