arduino swith 语句
时间: 2024-05-07 12:18:53 浏览: 44
Arduino的Switch语句可以根据不同的条件执行不同的代码块。下面是一个基本的Switch语句的语法:
```
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
// 可以有更多的 case 语句
default:
// 如果上面的条件都不成立,则执行默认代码块
break;
}
```
在这里,expression是要比较的值,value1、value2等是与expression进行比较的值,每个case后面的代码块是要执行的代码块。如果expression等于value1,那么就执行代码块1;如果expression等于value2,那么就执行代码块2,以此类推。如果expression与所有的value都不相等,那么就执行default后面的代码块。
下面是一个简单的例子,演示了如何使用Switch语句来控制LED灯的亮灭:
```
const int ledPin = 13; // 定义LED灯所连接的引脚
void setup() {
pinMode(ledPin, OUTPUT); // 设置LED灯的引脚为输出模式
}
void loop() {
int val = digitalRead(2); // 读取数字引脚2的状态
switch (val) {
case HIGH:
digitalWrite(ledPin, HIGH); // 如果数字引脚2的状态为高电平,则点亮LED灯
break;
case LOW:
digitalWrite(ledPin, LOW); // 如果数字引脚2的状态为低电平,则关闭LED灯
break;
}
}
```
在这个例子中,我们将数字引脚2连接到一个开关上,开关的状态可以控制数字引脚2的状态。我们使用digitalRead函数读取数字引脚2的状态,并将其与Switch语句中的HIGH和LOW进行比较,以控制LED灯的亮灭。如果数字引脚2的状态为高电平,那么就点亮LED灯;如果数字引脚2的状态为低电平,那么就关闭LED灯。
阅读全文