Управление одной кнопкой

AVR версия программы

Управление одной кнопкой

Сообщение Vovan_G5 (Владимир) » 31 мар 2017, 16:12

Всем привет. Вот алгоритм честно стыреный в сети
опрос-кнопки (1).gif

Вот он в ФК.
forum.7z

Все работает. Что думаете?
В чистом виде конечно ничего интересного, но мне нужно сделать на его основе выключатель освещения.
Выключатель должен уметь
1 - короткое нажатие - свет включен
2 - следующее короткое нажатие свет выключен
3 - длинное нажатие из любого состояния - происходит включение и регулировка яркости, яркость регулируется по кругу
4 - следующее длинное нажатие меняет направление регулировки яркости
5 - двойное нажатие из любого состояния - выход на максимальную яркость
6 - выход на полную яркость плавно, что б лампочки не перегорали.
7 - должен запоминаться и воспроизводиться последний уровень освещения
Я ничего не придумал по алгоритму работы, у меня такой заводской выключатель стоит и работает уже лет 5, вроде очень логично.
Хочу повторить алгоритм.

зы: я уже повторил, но интересен ход мысли общественности, хотя бы в плане добавления в алгоритм двойного нажатия.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: Vovan_G5
Имя: Владимир
(Харьков)
Консультант
Консультант
Информация о пользователе

Re: Управление одной кнопкой

Сообщение Steve Key (Steve Key) » 31 мар 2017, 18:57

Vovan_G5 писал(а):в плане добавления в алгоритм двойного нажатия.

Это очень просто!
Срабатывание кнопки происходит не по нажатию, а по отпусканию (либо по окончанию выдержки), а по нажатию запускается отсчёт «выдержки».
И, если кнопка «долго» (задаётся в программе число) нажата, то срабатывает «длинное нажатие», а если за определённое время нажата, отпущена и снова нажата (и отпущена), то срабатывает «двойной щелчёк».
Как-то так.
FlowCode 5.5.2.1, Proteus 7.10, PICkit 2
Аватар пользователя
Ник: Steve Key
Имя: Steve Key
(Шахты)
Специалист
Специалист
Информация о пользователе

Re: Управление одной кнопкой

Сообщение Vovan_G5 (Владимир) » 31 мар 2017, 20:51

Steve Key писал(а):Это очень просто!

Это все писанина. Хотелось бы увидеть реальные чужие реализации.
Ник: Vovan_G5
Имя: Владимир
(Харьков)
Консультант
Консультант
Информация о пользователе
Вернуться наверх

Re: Управление одной кнопкой

Сообщение Steve Key (Steve Key) » 01 апр 2017, 07:41

Vovan_G5 писал(а):Это все писанина. Хотелось бы увидеть реальные чужие реализации.

На «слабо́» меня трудно «взять», а просьба о помощи обычно выглядит не так категорично… :!)
К тому же на этом форуме принято хотя бы начать программировать, показать, а участники, если заинтересуются, то поправят-пояснят.
FlowCode 5.5.2.1, Proteus 7.10, PICkit 2
Аватар пользователя
Ник: Steve Key
Имя: Steve Key
(Шахты)
Специалист
Специалист
Информация о пользователе
Вернуться наверх

Re: Управление одной кнопкой

Сообщение Steve Key (Steve Key) » 01 апр 2017, 07:46

dvojnoe_nazhatie.jpg
У вас нет доступа для просмотра вложений в этом сообщении.
FlowCode 5.5.2.1, Proteus 7.10, PICkit 2
Аватар пользователя
Ник: Steve Key
Имя: Steve Key
(Шахты)
Специалист
Специалист
Информация о пользователе
Вернуться наверх

Re: Управление одной кнопкой

Сообщение leo174 (Эдуард) » 01 апр 2017, 08:50

Тоже интересен момент управления одной кнопкой. А если добавить функцию управления по трем нажатиям(кликам), тоже делать через таймер? Или задать переменную, которая прибавляет свое значение по нажатию.
Ник: leo174
Имя: Эдуард
(Челябинск)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Re: Управление одной кнопкой

Сообщение andrewproffi (Андрей) » 01 апр 2017, 10:18

по одному нажатию - вкл/выкл
по двойному нажатию - режим стробоскопа
при удержании - прибавление/убавление яркости.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Управление одной кнопкой

Сообщение Vovan_G5 (Владимир) » 01 апр 2017, 10:27

Steve Key писал(а):На «слабо́» меня трудно «взять», а просьба о помощи обычно выглядит не так категорично… :!)
К тому же на этом форуме принято хотя бы начать программировать, показать, а участники, если заинтересуются, то поправят-пояснят.

Ты не понял, я свой вариант уже сделал, просто не хочу пока выкладывать, хочу чужих мыслей
А для начала я таки накидал алгоритм, приложил ФК и протеус, так что все по честному.
Ник: Vovan_G5
Имя: Владимир
(Харьков)
Консультант
Консультант
Информация о пользователе
Вернуться наверх

Re: Управление одной кнопкой

Сообщение Vovan_G5 (Владимир) » 01 апр 2017, 10:43

andrewproffi писал(а):по одному нажатию - вкл/выкл
по двойному нажатию - режим стробоскопа
при удержании - прибавление/убавление яркости.

При всем уважении это детский сад, для мигалочки пойдет, но не более.
нет защелки, опрос кнопки идет когда попало, от дребезга спасает только то, что опрос идет редко
паузы мне не подходят, потому, что из-за них будет нестабильный опрос кнопки
сидение в циклах с выходом по условию так же не добавляют стабильности.
Я вот может хочу добавить фазоимпульсное управление нагрузкой, связь по RS, кнопок таких будет несколько, каждая будет управлять своей нагрузкой.
так что все должно быть четко и без задержек, как в алгоритме из первого поста
Не, ну может кто, что предложит по интереснее?
Ник: Vovan_G5
Имя: Владимир
(Харьков)
Консультант
Консультант
Информация о пользователе
Вернуться наверх

Re: Управление одной кнопкой

Сообщение Enigm (Enigm) » 01 апр 2017, 16:59

Я как то так делаю.
все на пролете.
Тут настроено на срабатывания после удержания где то секунда.
Может пригодится как вариант.
Так же реализовано 2 варианта действий при удержании кнопки.
Антидребезга не делал, ибо с конденсатором на кнопке , такой вариант их опроса работает не жалуюсь.
knop.rar
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

След.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

cron