Цитата:
Сообщение от xu56857
время ожидания в 20 секунд
|
Это время можно менять на свое усмотрение. у меня с MD LSH micro 1 см за 20 сек проезжает. Стало быть 7см - 140 сек.
Тут можно или дробную часть измерений увеличить (в моем варианте только десятые отображает), либо смириться с тем, что маленькие скорости не меряем.
за получение форматированного результата отвечает функция dtostrf(sV,12,1,buffer); Где 12 - это минимальное количество символов в возврате (включая точку) и 1 количество знаков в дробной части. Почему я сделал так - все просто. при обработке мне не надо считать длину получившегося числа, чтобы прижать его вправо к единицам измерения. эта функция дополнит число ведущими пробелами до 12 знаков. итого, я печатаю с нулевой позиции число и точно знаю, что оно у меня всегда закончится в 11 позиции, а с 13 позиции я печатаю единицы измерения. Если поменять 1 на 3, то получим 3 знака после запятой в возврате. Тогда и таймаут можно побольше сделать.