如何将输入字符串与声明的字符串进行比较以执行其他一些条件操作

时间:2019-04-28 14:23:17

标签: arduino-uno

我需要输入一个字符串并检查它是否与预设字符串匹配。

我试图获取输入并将其与声明的字符串String yes与输入字符串String cmd进行匹配。 但是即使输入匹配,它也会运行else条件。 这是我的代码。

# define LED1 12
String cmd;
String yes=String("YES");    

void setup()
{
  Serial.begin(9600);
  pinMode(LED1, OUTPUT);

}    

void loop()
{
  while(Serial.available())
  {
    cmd=Serial.readString(); 
    if(cmd.equals(yes)) //checking equality of my input string with the predefined string.
    {
      //code to do something with the LED
    }
    else
    {
      //some error message
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您在输入字符串中缺少“ \ r \ n”。试试这个

String yes=String("YES\r\n");    

,如果可能的话,请完全避免使用String并遵循此awesome tutoral