Дождитесь указанной команды c от последовательного порта - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь заставить Arduino подождать, пока он не прочитает определенное c слово из последовательного порта. Это так, что я могу отправить некоторые параметры для остальной части проекта. Я отправляю команды из Python с помощью команды .encode.

Вот что я попробовал:

while (stringNotRead){
String Input = Serial.readString();
Serial.print(Input);
if (Input == "Parameters") {
  RESOLUTION = (Serial.readString().toFloat()); //Degrees motors move every time
  MINIMUM_PAN = (Serial.readString().toInt());
  MAXIMUM_PAN = (Serial.readString().toInt());
  MINIMUM_TILT = (Serial.readString().toInt());
  MAXIMUM_TILT = (Serial.readString().toInt());
  Serial.print("done");
  stringNotRead = false;
}

stringNotRead - логическое значение, инициализированное как true. RESOLUTION - это число с плавающей запятой, а MINIMUM_PAN, MAXIMUM_PAN, MINIMUM_TILT и MAXIMUM_TILT - целые числа. Когда я просто бегаю, ничего не происходит. Я думаю, что он застревает внутри l oop, потому что он никогда не получает "Параметры".

Любая помощь будет оценена

...