Добрый день!
Наконец пришел ко мне Arduino Nano, поэтому адоптировал скейтч именно под него. Теперь распиновка в скейтче соответствует изначальной, т.е. как у Гувера. Наверное, так многим будет поудобнее.
****** Изменения в версии от 21.11.2019 ***********
- Исправлен баг, когда в режиме АВТО быстрое нажатие и отпускание кнопки наличия рюмки (имитация падения рюмки) запускал процесс розлива/пролива
- Внесено дополнение, которые выключает писк сервы в режиме ожидания
- Внесено дополнение, которое проводит режим прокачки над рюмкой №1
- Внесено дополнение, которое при старте кратковременно выводит сохраненную статистику
- Внесено дополнение, которое в режиме АВТО по краткому нажатию кнопки пробуждает систему из спячки
- Внесено дополнение, которое отображает версию текущей прошивки (см где вся статистика смотрится, сейчас версия 211119)
- Несколько других мелких исправлений
****** Изменения в версии от 11.11.2019 ***********
- Адаптация под двух строчный (2стр*16 симв) дисплей lcd 1602 с I2C с драйверами с поддержкой русского языка.
- Устранен баг неправильной отработки наливатора в случае если в процессе разлива менять режим (с Р на А и наоборот).
- Устранен баг при котором если наливается уже вторая рюмка, то сняв налитую первую гусак резко отворачивается и проливает жидкость.
- Устранен баг с отрицательным значением объема при вращении ручки энкодера.
- Устранен баг, при котором таймер отключения устройства включался при наливе первой рюмки и при некоторых значениях мог приводить к внезапной парковке устройства в середине процесс разлива.
- Сделан экран приветствия. На нем вы можете установить какое то сообщение, а так же кратковременно увидеть статистику по количеству включений устройства, кол-во рюмок и грамм жидкости.
- Учитывается и выводится на экран количество рюмок и грам за сессию (с момента включения). Информация всегда на экране.
- Учитывается и выводится на экран количество включений устройства, количество рюмок и количество грамм тотально (т.е. с момента первого включения устройства) + две строки доп информации на ваше усмотрение. Эта информация отображается там, где раньше были отрицательные значения объема (крутим ручку энкодера), а так же при старте устройства.
- Записывает в постоянную память последнее установленное значение наливаемого объема. Т.е. если установить, например объем налива 35 гр, то после выключения и включения устройства начальный объем будет 35 гр.
- Несколько других мелких исправлений.
Если будет желание – тестируйте, высказывает замечания.
Если будут баги – то сначала залейте скетч Алексея и посмотрите, есть ли этот те же баг в оригинальной прошивке.
PS. Отдельное спасибо Александру Н. за тестирование и ценные замечания.