С миллис работаете неправильно.
C такой строчкой у вас код заглючит через 49 дней:
Почитайте что-либо про переполнение миллис.
Кроме того, вы устанавливаете время в начале ЛУП, а обнуляете счетчик спустя 14 строк не самых быстрых операций - при такой раскладе у вас расход будет постоянно занижаться. Лучше это делать по возможности одновременно.
Не ( не подобрел … Слетелись коршуны поклевать))
Замечания по коду интересно. Тем более, что не я писал этот код, а взял из ссылки 19 поста и только заменил UNO на NANO и подключение дисплея.
float vol = 0.0,l_minute; это значит, что я нихера не знаю, но красиво. К этому анекдот:
Пациент: Доктор, пришейте мне член на лоб!
Врач, в охренении: А зачем?
Пациент: Ну, во-первых, это красиво…
как раз при объявлении глобальными компилятор инициализирует их нулями…в остальных случаях там мусор…точнее Евгений Петрович скажет он со стандартами на ты