Счетчик расхода воды

Замечания по коду, если интересно.

С миллис работаете неправильно.
C такой строчкой у вас код заглючит через 49 дней:

Почитайте что-либо про переполнение миллис.

Кроме того, вы устанавливаете время в начале ЛУП, а обнуляете счетчик спустя 14 строк не самых быстрых операций - при такой раскладе у вас расход будет постоянно занижаться. Лучше это делать по возможности одновременно.

Это круто! Продолжайте! Я купил попкорн и выгнал самогон.

INPUT_PULLUP

А может он резистор догадался поставить? У нас народ догадливый.

а кто объяснит сию конструкцию?

Не ( не подобрел … Слетелись коршуны поклевать))
Замечания по коду интересно. Тем более, что не я писал этот код, а взял из ссылки 19 поста и только заменил UNO на NANO и подключение дисплея.

float vol = 0.0,l_minute; это значит, что я нихера не знаю, но красиво. К этому анекдот:
Пациент: Доктор, пришейте мне член на лоб!
Врач, в охренении: А зачем?
Пациент: Ну, во-первых, это красиво…

как минимум оригинально!

Нда…

float vol = 0.0,l_minute; 

Объявлены две переменные float. Одна инициализированна явно.

так они жеж глобальные и так проинициализированы нулями

Дык вроде только внутри функций?

как раз при объявлении глобальными компилятор инициализирует их нулями…в остальных случаях там мусор…точнее Евгений Петрович скажет он со стандартами на ты

В чем проблема - не пойму. Захотел и инициализировал.

Он хоть знает чем? Я - нет.

Насчёт него не в курсе, но в данном случае нулями.

нет конечно, он же сказал:

Кстати, в 19 посте нет ссылок

Измерение скорости и объема потока воды с помощью Arduino

Это наглядный пример, как опасно копировать код в инете, не понимая его. Далеко не все блоггеры, что пишут красивые статьи, умеют писать надежный код.

1 лайк

как заготовка вполне рабочая, да и опасности никакой нет, ИМХО

В большинстве сайтов перепечатывается именно эта схема и на Гитхабе индус автор Revisions · water.ino · GitHub
выложил этот код.