FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Блоки пользователей [80]
Документация [14]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Дистрибутивы программы [14]
Архив версий программы [133]
Поиск
Мы в VK
...
Статистика

Онлайн всего: 18
Гостей: 13
Пользователей: 5
Anfisamit, omich66, PSVik, alverzilin, Staro99

Яндекс.Метрика
Пятница, 24.02.2017, 06:47
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

Определение направления поворота энкодера
[ · Скачать удаленно () ] 31.12.2016, 00:59
Блок служит для определения направления поворота энкодера. Подключается к блоку Encoder (спасибо автору bulldozzer) с нашего сайта FLProg, который в исходном состоянии имеет значение (0). При вращении энкодера в одну или другую сторону, получаем положительное или отрицательное значение числа. Мой блок при помощи двух компараторов определяет это значение на своём входе, сравнивая его с нулём. В зависимости от результата сравнения выдаётся импульс на выходе С_1 или С_2, который и идёт на выход (+) или (-). Каждый импульс попадает через элемент "ИЛИ" на генератор который через выход (Zero) обнуляет блок энкодера. Если не обнулять блок энкодера то мы получим только первый импульс при положительном или отрицательном вращении энкодера.
Создал этот блок для прокрутки пунктов меню своего проекта. Прекрасно работает с энкодером от компьютерной "мышки". Во время своих экспериментов с различными энкодерами, столкнулся с проблемой двойного импульса на выходе, т.е. при прокрутке, меню перескакивало через один пункт (с 1-го на 3-й). Проблема решилась добавлением делителя на два.
Категория: Блоки пользователей | Добавил: Sakred | Теги: прокрутка меню, энкодер
Просмотров: 780 | Загрузок: 305 | Рейтинг: 5.0/1
Всего комментариев: 0
avatar
FLProg © 2017
Яндекс.Метрика