在Arduino/C++中,您可以使用switch case语句来根据不同的条件执行不同的操作。以下是一个使用switch case语句的示例:
int inputPin = 2; // 输入引脚
int outputPin = 13; // 输出引脚
void setup() {
pinMode(inputPin, INPUT);
pinMode(outputPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int value = digitalRead(inputPin); // 读取输入引脚的值
switch(value) {
case HIGH:
digitalWrite(outputPin, HIGH); // 输出引脚设置为高电平
Serial.println("Input is HIGH");
break;
case LOW:
digitalWrite(outputPin, LOW); // 输出引脚设置为低电平
Serial.println("Input is LOW");
break;
default:
// 如果没有匹配的情况
digitalWrite(outputPin, LOW); // 输出引脚设置为低电平
Serial.println("Unknown input");
break;
}
delay(1000); // 延迟1秒钟
}
在上面的示例中,我们首先声明了输入引脚和输出引脚的变量。在setup()
函数中,我们将输入引脚设置为输入模式,输出引脚设置为输出模式,并启动串口通信。在loop()
函数中,我们使用digitalRead()
函数读取输入引脚的值,并将其存储在value
变量中。然后,我们使用switch case语句根据value
的值执行不同的操作。如果value
等于HIGH
,我们将输出引脚设置为高电平,并通过串口打印一条消息。如果value
等于LOW
,我们将输出引脚设置为低电平,并通过串口打印一条消息。如果value
不等于HIGH
或LOW
,我们将输出引脚设置为低电平,并通过串口打印一条未知输入的消息。
请注意,switch case语句中的break
语句用于终止每个case分支,以防止代码继续执行其他case分支。