Просматриваю скетч, ТС для переменной выбрал тип int16_t при этом в скетче
20 раз увеличивает её значение считыванием аналогового порта (12 бит), да, у тебя ограничение на входное напряжение и скорее всего ты не перепрыгнешь порог int16_t но как ему объяснить, что расчет надо вести из максимально возможного значения и в его случае переменную надо брать int32_t?
int32_t для analogRead? Зачем такой совет давать?
он читает накоплением 20 раз (4096 Х 20) и где тут место int16_t
Где тут место int вообще? Unsigned выгодней гораздо.
там можно сразу настроить усреднение, сколько нужно раз, НО, у меня напрочь отсутствует опыт переубеждения
Нам зачем про глупых академиков рассказывать? Опять похвастаться не перед кем?
чем, что не могу человеку донести, что так писать нельзя?
А сколькибитный там int
?
int16 но входное значение в районе 1000 приходит±
но если что-то пойдёт не так, может прилететь более 3000…
аргументы - почему что-то должно пойти не так…
вот и хотелось услышать или я такой перестраховщик и не прав или…
ЗЫ про однобуквенные переменные промолчу, сам такой )))
Донеси сначала, что копить надо 16 значений. Среднее потом получается быстрым сдвигом, а не долгим делением. О результатах доложи.
там выборка с задержкой, которую нельзя менять, так что пожалуй забью на всё это, мне видимо не понять сиё
Так надо не доносить, а доказывать.
Покажите конкретный случай, когда использование int16_t приводит к явной ошибке.
И, таки - да:
Если ошибка была допущена на стадии проектирования (выбрано число 20 вместо 16), то она не перестает быть ошибкой.