Блок меню с помощью энкодера

Ответить
Power_shield
Рядовой
Сообщения: 4
Зарегистрирован: 03.09.2017{, 17:57}
Репутация: 0

Блок меню с помощью энкодера

#1

Сообщение Power_shield » 01.09.2019{, 12:03}

Доброго времени суток, решил сделать меню с управлением от энкодера, в качестве экрана применяю ssd1306, вариант реализации меню взял из видео на канале "Ключ к ардуино", где и была показана схема реализации меню. Я использую другие блоки энкодера, т.к те которые использовал автор на видео у меня не работают, принцип от этого не думаю что поменялся ( хотя могу ошибаться). Отображаться меню должно всегда, кнопка переключает режим скрола или элементов подменю или значений параметров, у меня происходит скролл эолементов подменю, но когда нажимаю на кнопку (введя как бы в режим установки значений элемента подменю) при вращении энкодера ничего не происходит, потом если опять нажать на кнопку, видимо просиходит преключение на подменю и скролл происходит. в чем может быть проблема ?
Вложения
1.png
1.flp
(403 КБ) 52 скачивания

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Блок меню с помощью энкодера

#2

Сообщение Dryundel » 01.09.2019{, 13:52}

Power_shield писал(а):
01.09.2019{, 12:03}
в чем может быть проблема ?
Проблема в том, что при подключении данных блоков энкодера на два пина с прерываниями, второй экземпляр блока в проекте перестает работать. С чем это связано мне разобраться не удалось.
При таком подключении (на два пина с прерыванием) данный блок работает лучше всего но возникает ограничение на использование его в проекте один раз.
Можно к примеру попробовать переключить один из входов энкодера на пин не поддерживающий прерывания и все должно заработать.

Отпишитесь по результату.

Отправлено спустя 31 минуту 57 секунд:
И еще. Попробуйте вот эти блоки
EncTic v1.0 и EncTic v1.1 практически такие же как используете Вы и на той же библиотеке. Но в них есть алгоритм предотвращающий пропуск шагов.
При загруженности контролера ПИД регулятором и дисплеем это может помочь.
Кстати данная проблема, с которой Вы столкнулись, присутствует в описании этих блоков.

Yurii85
Рядовой
Сообщения: 12
Зарегистрирован: 16.09.2018{, 08:19}
Репутация: 0
Имя: Юрий

Блок меню с помощью энкодера

#3

Сообщение Yurii85 » 01.09.2019{, 14:53}

по моему там не хватает триггера после кнопки енкодера

Power_shield
Рядовой
Сообщения: 4
Зарегистрирован: 03.09.2017{, 17:57}
Репутация: 0

Блок меню с помощью энкодера

#4

Сообщение Power_shield » 01.09.2019{, 16:26}

Использование других блоков даже без использовании пинов прерывания адекватного результата не дали, однако нашел схему, который выложил другой пользователь, состоящюю из одного блока энкодера и 4 логических элементов "И". Этот вариант работает. Схема представлена ниже, всем спасибо !!
Вложения
результат.png

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блок меню с помощью энкодера

#5

Сообщение rw6cm » 01.09.2019{, 16:36}

Power_shield,
1_2.flp
(425.53 КБ) 55 скачиваний
Win10-64, FLProg (portable)

oren1
Рядовой
Сообщения: 50
Зарегистрирован: 08.01.2018{, 06:20}
Репутация: 0

Блок меню с помощью энкодера

#6

Сообщение oren1 » 02.09.2019{, 09:10}

Здравствуйте.При попытке компиляции происходит сбой.
Вложения
сбой компилляции.docx
(275.94 КБ) 35 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блок меню с помощью энкодера

#7

Сообщение rw6cm » 02.09.2019{, 10:03}

oren1,
Возможно библиотеки не той версии
попробуйте меню с LCD 1602
меню с энкодером.flp
(250.54 КБ) 61 скачивание
Win10-64, FLProg (portable)

oren1
Рядовой
Сообщения: 50
Зарегистрирован: 08.01.2018{, 06:20}
Репутация: 0

Блок меню с помощью энкодера

#8

Сообщение oren1 » 02.09.2019{, 23:14}

Спасибо!

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок меню с помощью энкодера

#9

Сообщение pan » 03.09.2019{, 22:50}

тема по энкодеру + меню viewtopic.php?p=39015#p39015

Ответить

Вернуться в «Помогите, а то я "нимагу"»