Arduino/C++中如何使用switch case语句
创始人
2024-09-12 15:32:53
0

在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不等于HIGHLOW,我们将输出引脚设置为低电平,并通过串口打印一条未知输入的消息。

请注意,switch case语句中的break语句用于终止每个case分支,以防止代码继续执行其他case分支。

相关内容

热门资讯

1.9分钟了解!爱玩联盟辅助下... 大家好,今天小编来为大家解答天天贵阳辅助插件这个问题咨询软件客服可以免费测试直接加微信(136704...
透明总结!衢州都莱辅助器是真是... 您好:衢州都莱辅助器是真是假这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
热门推荐!友友联盟辅助免费下载... 友友联盟辅助免费下载开挂教程视频分享装挂详细步骤在当今的网络游戏中,友友联盟辅助免费下载作为一种经典...
透视有挂!约战竞技场辅助,wp... 透视有挂!约战竞技场辅助,wpk有那种辅助吗(辅助挂)详细开挂辅助插件 了解更多开挂安装加(1367...
一秒答解!天天微友有辅助吗,蜜... 一秒答解!天天微友有辅助吗,蜜瓜大厅辅助免费下载(有挂透明挂辅助开挂下载)1、下载安装好蜜瓜大厅辅助...
透视脚本!三加一辅助器,hhp... hhpoker有没有外挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可...
重大发现!兴动游戏辅助,同城游... 重大发现!兴动游戏辅助,同城游逮狗腿辅助(竟然有挂辅助脚本);打开点击测试直接进入微信(136704...
透视智能ai!皮皮跑胡子修改器... aapoker怎么提高中牌率开挂教程视频分享装挂详细步骤在当今的网络游戏中,aapoker怎么提高中...
专业讨论!樱花之盛牛牛挂,边锋... 【亲,边锋老友乳山辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款边锋老友乳山辅助中打牌都会发...
透视软件!wepoker智能辅... 透视软件!wepoker智能辅助插件,德普之星私人局透视(辅助挂)详细开挂辅助脚本;无需打开直接搜索...