Дождитесь входного сообщения перед входом в void loop - PullRequest
1 голос
/ 30 апреля 2019

Как я могу дождаться входящего сообщения в коде Arduino, прежде чем набросок запускает цикл void

Я пытался использовать while (! Serial.available ())

void setup(void)
{
  //SD Card
  Serial.begin(9600);
   //Wait for input from C# app
   Serial.flush();
   while(!Serial.available())
   {
    Reader = Serial.readString();
    if(Reader = "Start")
    {
      break;
    }
   }
}

Iхотел бы приостановить код до получения сообщения «Старт».

1 Ответ

3 голосов
/ 30 апреля 2019

Вы можете сделать что-то подобное, чтобы подождать, пока вы не получите «Старт».

void setup(void)
{
    //SD Card
    Serial.begin(9600);
    //Wait for input from C# app
    Serial.flush();

    while(!Reader.equals("Start"))
    {
        Reader = Serial.readString();
        Reader.trim();
    }
}
...