Первый раз использую ардуинку, решил сделать тахометр. Принцип такой: на прерывании стоит инкрементальный счетчик, раз в 100 миллисекунд происходит подсчет обротов по формуле rpm = (RPMImpCount * 60UL * 1000UL) / delta;
Раз в 250 миллисекунд последнее подсчитанное значение RPM выводится на дисплей.
Проблема в том, что, к примеру, при значении оборотов в 6000 отображаемое значение плавает в пределах 4800-7200 (все значения, повторюсь, примерны).
Как бы минимизировать погрешность? Нужна, с одной стороны, отзывчивость отображения, а с другой - точность подсчета.