求助:有两个if语句 想满足任意一个都触发条件应该怎么设置-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3074|回复: 4

[未解决] 求助:有两个if语句 想满足任意一个都触发条件应该怎么设置

[复制链接]
发表于 2021-1-27 23:41 | 显示全部楼层 |阅读模式
  1. // 按下按键即会执行该函数
  2. void button1_callback(const String & state) {
  3.   if (state == "on") {
  4.     BLINKER_LOG("get button state: 开灯");
  5.     Blinker.print("switch", "on");
  6.     digitalWrite(GPIO, LOW);
  7.     delay(2000);
  8.     digitalWrite(GPIO, HIGH);
  9.     ButtonOn.print("on");
  10.   }

  11.   if (state == "off") {
  12.   }
  13.   Blinker.vibrate();
  14. }
复制代码
是一个关于开门的程序,想用Blinker和NFC都可以控制,但不知道怎么合并这两个条件,让他们达成任意一个就执行,希望大佬帮助,感谢。
 楼主| 发表于 2021-1-27 23:44 | 显示全部楼层
  1. void diandeng()

  2.    {
  3.   unsigned char NFC_OK=0;     
  4.   unsigned char h=0;
  5.   
  6.   for( h=0;h<6;h++)
  7.   {
  8.       if(NumBer==NfcNum[h])
  9.       {
  10.         NFC_OK=1;
  11.         break;
  12.       }
  13.       else
  14.       {
  15.         NFC_OK=0;
  16.       }
  17.   }
  18.      if(NFC_OK==1)
  19.     {
  20.        digitalWrite(led, !digitalRead(led));
  21.        Serial.println("刷卡正确;开门");
  22.        {
  23.           Di(1);
  24.                       }
  25.        digitalWrite(GPIO, LOW);
  26.        delay(2000);
  27.        Serial.println("关门");
  28.        digitalWrite(led, !digitalRead(led));
  29.        digitalWrite(GPIO, HIGH);
  30.     }
  31.    else
  32.    {
  33.        Serial.println("卡不对,请重试");
  34.        Serial.println("请在灯闪灭后重试");
  35.        for(char i=0;i<3;i++)
  36.        {
  37.       Di(2);
  38.        }
  39.     }
  40. }
复制代码

发表于 2021-1-28 09:39 | 显示全部楼层
if(A||B){}
发表于 2021-2-17 12:50 | 显示全部楼层
第一段代码1行首加1个“if”,第2段代码1行首加1个“else”
发表于 2021-2-17 12:51 | 显示全部楼层
114144640 发表于 2021-2-17 12:50
第一段代码1行首加1个“if”,第2段代码1行首加1个“else”

然后,2段代码合起来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 12:44 , Processed in 0.074651 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表