Я пытаюсь заставить 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, потому что он никогда не получает "Параметры".
Любая помощь будет оценена