Что означает число 700 150?

 if ((leftsensor >= 700) && (rightsensor >= 700))
   forward();
       else if((leftsensor <= 150) && (rightsensor <= 150))
   backward();
   else if((leftsensor <= 150) && (rightsensor >= 700))
   turnright();
   else if((leftsensor >= 700) && (rightsensor <= 150))
   turnleft();

, 👍0

Обсуждение

Среднее значение 700 и 150 равно 425. Или вы спрашиваете, что они обозначают? Это произвольное пороговое значение, с которым сравниваются показания некоторых датчиков., @Majenko

Значение AnalogRead() находится в диапазоне от 0 до 1023. Глядя только на этот код, мы видим только, что 700 и 150 являются пороговыми значениями для управления транспортным средством; робот, следующий за линией?, @Maximilian Gerhardt

Как уже упоминалось, среднее значение 700 и 150 равно 425. Какое это имеет отношение к вашему коду? Пожалуйста, изложите более четко свой сценарий., @Sim Son

это показания «плеча», а значения между ними представляют собой, по сути, «мертвое пространство» (в терминах джойстика), @dandavis


1 ответ


2

У меня большой опыт понимания людей, которые используют «плохой» английский в качестве второго языка. Вот почему я предполагаю, что, несмотря на то, что вы задали вопрос: «Что означает число 700 150?», вы хотели задать вопрос: « Что означает число 700 150 в приведенном ниже коде?"

На этот вопрос уже ответил @MaximilianGerhardt в комментариях.

Если мы предположим, что leftsensor — это целочисленное значение, полученное из analogRead, тогда возможные значения находятся в диапазоне от 0 до 1023. Программа создала два произвольных пороговых значения: 700 и 150. .Эти значения, вероятно, были рассчитаны экспериментально, чтобы исключить шум сигнала, несовершенство датчика и помехи.

,