покажите работу дисплея пжл и меню
я ещё в процессе разработки. На днях постараюсь доделать первую версию с рабочим меню. Вот пока пара скиншотов:
upd. фуф, ну вот наконец готова первая продвинутая
бета версия прошивки с работающим меню на OLED. Мучился долго с оптимизацией кода под столь ограниченное количество памяти. В итоге даже осталось немного под небольшие изменения/доработки.
Тестировал я всё на Arduino Nano. Дисплей SH1106. Изменения под эту прошивку в железе минимальны. Нужно припаять контакты дисплея SCK и SDA к пинам А5 и А4 соответственно. Сенсоры под рюмки, которые были на этих пинах, перепаять на D12 и D11. Это и всё. Так же обязательно установить библиотеку SSD1306Ascii из архива с прошивкой.
Теперь о возможностях и отличиях:
- конечно же графический дисплей
- Теперь есть полноценное меню, в котором можно изменять настройки, калибровать помпу, серво и аккумулятор без перепрошивки. Вход в меню зажатием основной кнопки. Выход либо выбором соответствующего пункта, либо так же зажатием основной кнопки
- Из настроек, которые можно изменять из меню:
- timeout_off: таймаут на выключение дисплея и светодиодов в минутах. Если 0 -> таймаут отключен и светодиоды горят всегда
- inverse_servo: инвертирсия направление вращения серво. 0 -> не инвертированно, 1-> инвертированно
- parking_pos: угол для домашней позиции в градусах
- auto_parking: автоматическая парковка в авторежиме
- stby_time: таймаут режима ожидания в секундах. По истечении этого времени, приглушатся светодиоды и сохранится последнее значение объёма на дисплее
- stby_light: яркость подсветки в режиме ожидания. 255 -> максимум, 0 -> выкл
- rainbow_flow: динамическая подсветка налитых рюмок, 0 -> статическая(цвет не переливается)
- max_volume: ограничение максимального объёма, отображаемого на дисплее
- keep_power: интервал пинания повербанка бегущей подсветкой светодиодов
- сброс всех настроек до значений, прописанных в файле GyverDrink_VICLER_MOD_OLED.ino за исключением статистики
- Слежение за напряжением аккумулятора. Если напряжение ниже чем выставленный порог, на дисплее будет мигать иконка пустой батареи и ничего не будет работать, пока не зарядить аккумулятор. Такой вариант гораздо предпочтительнее, так как обычные модули зарядки с защитой отключают аккумулятор достаточно поздно(около 2.6В), что не для всех аккумуляторов оптимально.
Все остальные функции остались как и на прошивке без oled.
На видео и фото контрастность не очень, в живую картинка гораздо чётче