Долгой нажатие
Долгой нажатие
Добый день профессионалам и не только. Есть схема управления освещением. Алгоритм такой: при первом нажатии включается 1ый светодиод, при втором - 2ой, при третьем - оба выключаются. Также надо чтоб светодиоды выключались при долгом нажатии, даже если горит только один. Включение реализовано на счетчике. А долгое нажатие до ума не могу довести. При подаче питания сразу загорается 1ый светодиод. Переключения идут нормально, но при долгом нажатии ничего не происходит. Помогите советом
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Долгой нажатие
Длинное и короткое нажатие, схема Сергея Глушенко
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Долгой нажатие
Спасибо.Попробую
Долгой нажатие
А если алгоритм немного изменить? Короткие нажатия переключают с 1 на 2 светодиода и обратно. А длинное выключает полностью.
Долгой нажатие
Судя по схеме протеуса кнопка подключена на +5в и подтянута резистором на 0, т.е. на выходе 0, а при нажатии выдается 1. В FLProg же кнопка инвертирована, т.е. постоянно на выходе 1, а при нажатии 0. Для нормальной работы(логики) лучше либо в протеусе изменить кнопку на землю и резистор на +5в, либо в FLProg снять инвертирование на кнопке, чтоб не путаться. Тогда будет на выходе 0, а при нажатии 1, что требуется для работы блоков программы.
Win10-64 FLProg v7.5.2 Portable
Долгой нажатие
Пробовал менять подключение, на землю. тогда вообще не работает
Добавлено (26.11.2016, 16:27)
---------------------------------------------
Добавлено (26.11.2016, 16:29)
---------------------------------------------
Добавлено (26.11.2016, 16:34)
---------------------------------------------
Добавлено (26.11.2016, 16:27)
---------------------------------------------
Ну мне так и нужно.1 нажатие включается один. 2 нажатие включается второй. Длинное - выключаются оба, если включен один то он также выключаетсяPhazz писал(а):А если алгоритм немного изменить? Короткие нажатия переключают с 1 на 2 светодиода и обратно. А длинное выключает полностью. треть выключаются оба.
Добавлено (26.11.2016, 16:29)
---------------------------------------------
По этой схеме при подаче питания сразу загорается 1ый светодиод, переключений не происходит((WZV писал(а):Длинное и короткое нажатие, схема Сергея ГлушенкоПрикрепления: 2483378.jpg(32Kb)
Добавлено (26.11.2016, 16:34)
---------------------------------------------
Тогда при первом нажатии загорается 1ый светодиод. Дальнейшие нажатия ничего не меняютDev1 писал(а):Для нормальной работы(логики) лучше либо в протеусе изменить кнопку на землю и резистор на +5в
Долгой нажатие
Попробуйте на этой схеме инвертировать вход с кнопки.tolibbass писал(а):По этой схеме при подаче питания сразу загорается 1ый светодиод, переключений не происходит((
Долгой нажатие
Аналогично, после первого нажатия и включения 1го светодиода дальше никакой реакцииWZV писал(а):Попробуйте на этой схеме инвертировать вход с кнопки.
Добавлено (26.11.2016, 16:49)
---------------------------------------------
Мне кажется так счетчик будет срабатывать при каждом нажатии, независимо от того короткое или длинное. А мне надо чтоб счетчик срабатывал от коротких, а обнулялся от длинногоPhazz писал(а):попробуй такПрикрепления: 0247818.png(45Kb)
Долгой нажатие
Попробуйте ещё так ТТ тригер забыл удалить. Удалите.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось WZV 26 ноя 2016, 16:58, всего редактировалось 1 раз.
Долгой нажатие
Вообще на нажатия не реагирует(WZV писал(а):Попробуйте ещё так
Долгой нажатие
А как будет реагировать если вы управляете 0, а не 1.
Win10-64 FLProg v7.5.2 Portable
Долгой нажатие
Вам надо или в Протеусе кнопку подтянуть к плюсу, или в программе инвертировать кнопку.
Долгой нажатие
Пробовал и так и так. В одном случае вообще не реагирует, в другом после первого нажатия загорается 1 светодиод и ве потом не реагирует
Долгой нажатие
ТТ тригер удалили?
Долгой нажатие
Так работает. Переключение происходит только при отпускании кнопки. На кнопке включена подтяжка и защита от дребезга.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Phazz 26 ноя 2016, 18:08, всего редактировалось 1 раз.
Долгой нажатие
Вот в протеусе
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось tolibbass 26 ноя 2016, 18:30, всего редактировалось 1 раз.
Долгой нажатие
А вот программа. При подаче питания 1 проходит по стрелке, и соответственно счетчик уже не 0, 1 и загорается светодиод. Как этого избежать??
Добавлено (26.11.2016, 18:36)
---------------------------------------------
Добавлено (26.11.2016, 18:36)
---------------------------------------------
По вашей схеме при нажатии первый раз счетчик считывает 1, зажигает 1 диод. Если нажать долго во второй раз, счетчик тоже же считает единицу, но еще и через таймер сбросится. У кого приоритет? Иравные ли по времени эти действия? Может получится что таймер сбросит счетчик, а он только потом считает 1 от кнопки?Phazz писал(а):Так работает. Переключение происходит только при отпускании кнопки. На кнопке включена подтяжка и защита от дребезга.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Долгой нажатие
В протеусе работает, но первый светодиод зажигается при старте
Добавлено (26.11.2016, 19:06)
---------------------------------------------
Приоритет у сброса, проверил.
Добавлено (26.11.2016, 19:06)
---------------------------------------------
Приоритет у сброса, проверил.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей