Страница 2 из 2

блок для Энкодера.

Добавлено: 06 апр 2018, 08:24
pan
bamik писал(а): 06 апр 2018, 07:29то на выходах up и dn будут 1
не правильно понимаете. защита от дребезга (программная) считаю это самой не нужной вещью, она умышленно не делалась.
лишний код и заторможенность обработки.
далее, блок на одном прерывании и не предназначен для ооооочень быстрого вращения.
если вы переходили по ссылке с полным описанием, там есть схема, на которой указаны конденсаторы от дребезга.
с ними прекрасно работает.
по поводу центральной кнопки... я не нашел нужным добавлять лишний код в блок, поскольку центральная кнопка энкодера -
это просто обычная кнопка, которая может подавать как +питания так и - .

п.с. вверху красными буковками написаны правила, если не заметили.
свои блоки оформляйте отдельно.

блок для Энкодера.

Добавлено: 06 апр 2018, 09:22
bamik
pan писал(а): 06 апр 2018, 08:24п.с. вверху красными буковками написаны правила, если не заметили.
свои блоки оформляйте отдельно.
Хорошо, так и сделаю. Просто думал, что это небольшое дополнение к Вашему проекту. В основе код Ваш.
ЗЫ: Кнопка является элементом конструкции, потому блок, описывающий эту конструкцию, по моему мнению должен содержать и обработку кнопки.
ЗЫЗЫ: Спасибо за разъяснения на счет дребезга. В других примерах такая защита тоже отсутствует.

блок для Энкодера.

Добавлено: 05 окт 2018, 20:33
benic
Простой блок энкодера.
Подключать пины 3 и 4.
enc_inter_1_(CODE).ubi

блок для Энкодера.

Добавлено: 05 окт 2018, 21:30
ViktorPetrov
Защита от механического дребезга контактов на триггере Шмитта (74HC14) ,кто нибудь использовал? Как насчет вот такого шилда?
[spoiler]
триггере Шмитта 74HC14.jpg
[/spoiler]

блок для Энкодера.

Добавлено: 05 окт 2019, 21:11
pan
много раз просили сделать блок "быстрее"
но сделать при этом хоть немного универсальным на тот момент не получалось.

недавно пришло вдохновение :smile171:
и написал блок. пока только для "ардуин" на atmega328.
один пин как обычно обязательно с прерыванием, второй любой, при этом используется прямой доступ к регистрам.
поэтому результат должен быть не хуже чем в блоках на двух прерываниях
блок тут