Блок энкодер для меню

блок э

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

Блок энкодер для меню

#21

Сообщение Yurii85 » 25.09.2019{, 19:00}

ет наверно таки да железка есть железка

Отправлено спустя 2 минуты 10 секунд:
я все таки прошу помощи с етим блоком для esp8266 так как неработает оно

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Блок энкодер для меню

#22

Сообщение vovka1973 » 25.09.2019{, 19:03}

Yurii85 писал(а):
25.09.2019{, 19:03}
я все таки прошу помощи с етим блоком для esp8266 так как неработает оно
так выложили надо просто купить
Изображение

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

Блок энкодер для меню

#23

Сообщение Yurii85 » 25.09.2019{, 19:05}

таки так ток не работает библа таже что и в прежних версиях соответствено купить нерабочую как не хочется

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

Блок энкодер для меню

#24

Сообщение Dryundel » 25.09.2019{, 19:06}

Yurii85 писал(а):
25.09.2019{, 18:48}
тогда прошу помощи
есп после добавления блока уходит в режим прошивки или как то так (шлет свои данные в ком порт)
Возможно Вы не правильно выставили скорость ком порта или использовали не те пины.
Вообще тестировалось на NodeMCU Про другие платы сказать не могу. А различия есть.
Вот к примеру viewtopic.php?p=75055#p75055 на NodeMCU отлично работает, а на esp01 люди пишут, не хочет. viewtopic.php?p=75167#p75167
Вообще esp8266 штука хорошая, но весьма капризная.

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

Блок энкодер для меню

#25

Сообщение Yurii85 » 25.09.2019{, 19:09}

у Автора в блоках не заявлена поддержка есп как и в самой библиотеке ет если посмотреть в исходники библы то там можно увидеть нетолько есп а и другие

Отправлено спустя 3 минуты 54 секунды:
заметил такую вещь когда в компиляторе выбираеш плату на есп происходит непонятное ( наприпер просто esp8266 или esp-12e)

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

Блок энкодер для меню

#26

Сообщение Dryundel » 25.09.2019{, 19:14}

pan писал(а):
25.09.2019{, 19:00}
Самый лучший алгоритм это пара конденсаторов...
Не соглашусь что это решит проблему пропуска импульсов из за объема программы. А вот то, что в алгоритме, решает. Библиотека то на прерываниях отлично справляется, а вот выдача импульсов уже в теле программы и здесь то шляпа и происходит. Алгоритм вытаскивает из библиотеки количество импульсов и отрабатывает их если пропущены. Вот такая хитрость. Мое ноу хау. :)

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

Блок энкодер для меню

#27

Сообщение Yurii85 » 25.09.2019{, 19:15}

хм интересно сделали....

Отправлено спустя 2 минуты 50 секунд:
может у мня есп кривая или руки. Вы могли бы протестировать блок енкодер импульсный на своем железе и компиляторе и отписаться о полученых результатах?

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

Блок энкодер для меню

#28

Сообщение Dryundel » 25.09.2019{, 19:26}

Yurii85 писал(а):
25.09.2019{, 19:18}
Вы могли бы протестировать блок енкодер импульсный на своем железе и компиляторе и отписаться о полученых результатах?
У меня нет esp-шек кроме NodeMCU , а на нем все ок. Тест смогу выложить только на следующей неделе. Сейчас нет доступа к железу.

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

Блок энкодер для меню

#29

Сообщение pan » 26.09.2019{, 08:10}

Dryundel писал(а):
25.09.2019{, 19:14}
Не соглашусь
Ок. не настаиваю. каждый делает как считает нужным :)

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

Блок энкодер для меню

#30

Сообщение Dryundel » 26.09.2019{, 08:55}

pan писал(а):
26.09.2019{, 08:10}
Ок. не настаиваю. каждый делает как считает нужным
Да я только за установку кондеров. Это без сомнения уберет дребезг.
Но заявление:
pan писал(а):
25.09.2019{, 19:00}
Самый лучший алгоритм это пара конденсаторов...
В данном случае, по меньшей мере, не корректно.

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

Блок энкодер для меню

#31

Сообщение pan » 26.09.2019{, 09:10}

некоторые библиотеки отключают прерывания на время каких-то своих действий. если в это время придет импульс,
то он не будет обработан, какой бы супер алгоритм не был бы заложен.
а "ёмкость" позволит кроме фильтрации, удержать уровень сигнала хоть на мизерное время.

Ну это так, просто делюсь мыслями..

uglerod
Рядовой
Сообщения: 73
Зарегистрирован: 27.11.2016{, 18:32}
Репутация: 5

Блок энкодер для меню

#32

Сообщение uglerod » 27.09.2019{, 22:08}

Вопрос к автору блока-хотелось бы изменить алгоритм работы. Длительное удержание (5сек)-вход и выход из меню.Одиночное нажатие-листаем меню вперёд, двойное-листаем назад, ну а больше- меньше поворот энкодера. Как то лично мне более удобно.Если это возможно-буду признателен.

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

Блок энкодер для меню

#33

Сообщение Dryundel » 27.09.2019{, 22:26}

uglerod писал(а):
27.09.2019{, 22:08}
Вопрос к автору блока-хотелось бы изменить алгоритм работы.
...
Как то лично мне более удобно.
Ок. Пишите в личку. Договоримся.

Аватара пользователя
masterdums
Рядовой
Сообщения: 1
Зарегистрирован: 28.12.2019{, 02:35}
Репутация: 0
Имя: Сергей

Блок энкодер для меню

#34

Сообщение masterdums » 28.12.2019{, 11:56}

Ссылки на скачивание не работают.

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Блок энкодер для меню

#35

Сообщение Утвш » 29.12.2019{, 22:39}

Вообще-то, как мне кажется, пропуск импульсов энкодера при работе с меню, не столь критично. Это же не работа в составе станков.
Рискну предложить свой блок для многоуровневого меню. Языком С я не владею, поэтому писал в FlProg, зато при выходе новой версии программы блок всегда можно подкорректировать. Для управления также используются блок Encoder и блок направления вращения взятые с форума.
Алгоритм управления:
Пуск 1 - Длительное нажатие на кнопку энкодера
Пуск 2 - Двойное короткое нажатие на кнопку энкодера
En - Одинарное короткое нажатие на кнопку энкодера
MD - Короткое одиночное нажатие и вращение на один или несколько щелчков в сторону +.
MU - Короткое одиночное нажатие и вращение на один или несколько щелчков в сторону -.
ETM - Короткое двойное нажатие и вращение на один щелчок сторону +.
ExFM - Короткое двойное нажатие и вращение на один щелчок сторону -.
V+ - Вращение энкодера в сторону +
V- - Вращение энкодера в сторону -
Пуск 1 и Пуск 2 используются для запуска чего-либо.
1.jpg
Вложения
Блок_управления_меню_от_энкодера_(FBD).ubi
(1.38 МБ) 276 скачиваний

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Блок энкодер для меню

#36

Сообщение krom23 » 28.02.2020{, 10:11}

Dryundel, обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Блок энкодер для меню

#37

Сообщение Alex1968 » 19.08.2020{, 11:41}

krom23 писал(а):
28.02.2020{, 10:11}
Dryundel, обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Поддерживаю...Все ссылки нерабочие.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Блок энкодер для меню

#38

Сообщение SSSergeich » 20.08.2020{, 15:56}

krom23 писал(а):
28.02.2020{, 10:11}
Dryundel, обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Alex1968 писал(а):
19.08.2020{, 11:41}
krom23 писал(а):
28.02.2020{, 10:11}
Dryundel, обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Поддерживаю...Все ссылки нерабочие.
Dryundel, тоже интересно стало, приехал енкодер, хотел попробовать, а ссылки биты.

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

Блок энкодер для меню

#39

Сообщение Dryundel » 20.08.2020{, 17:25}

krom23 писал(а):
28.02.2020{, 10:11}
Dryundel, обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Alex1968 писал(а):
19.08.2020{, 11:41}
Поддерживаю...Все ссылки нерабочие.
SSSergeich писал(а):
20.08.2020{, 15:56}
Dryundel, тоже интересно стало, приехал енкодер, хотел попробовать, а ссылки биты.
.
Ссылки обновлены.

Palmal269
Рядовой
Сообщения: 37
Зарегистрирован: 10.06.2019{, 07:21}
Репутация: 0
Имя: Vitaliy

Блок энкодер для меню

#40

Сообщение Palmal269 » 17.02.2021{, 12:26}

При использовании I2C если быстро вращать показания меняются после того как перестать вращать энкодер как по инерции ,так дожно быть?

Ответить

Вернуться в «Разработка пользовательских блоков»