【问题标题】:C++ Trouble with operators () [closed]运算符()的C ++问题[关闭]
【发布时间】:2015-01-28 16:45:34
【问题描述】:

Arduino scetch 存在问题 它的部分代码:

![void verifica(){
    msg=msg.substring(1,13);
    if(ID.indexOf(msg)>=0) Serial.println("Access granted.");
    {
      digitalWrite(10, HIGH);
      delay(2000);
      digitalWrite(10, LOW);
    }
    else Serial.println("Access denied.");
    {
      digitalWrite(9, HIGH);
      delay(2000);
      digitalWrite(9, LOW);
    }
}

所以我在编译时遇到了麻烦,看起来没有失败。对不起,是的,我 n00b =( http://s019.radikal.ru/i608/1501/5e/db7c7db4380b.png

【问题讨论】:

    标签: c++ arduino


    【解决方案1】:

    你有一个else,没有附加if

    据推测,println 应该位于以下块内,而不是 if 语句的整个主体:

    if(ID.indexOf(msg)>=0)
    {
      Serial.println("Access granted.");  // <<< inside if body
      digitalWrite(10, HIGH);
      delay(2000);
      digitalWrite(10, LOW);
    }
    else
    {
      Serial.println("Access denied.");   // <<< inside else body
      digitalWrite(9, HIGH);
      delay(2000);
      digitalWrite(9, LOW);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多