0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
||||||
1 | ||||||
Дребезг кнопки30.04.2017, 19:40. Показов 1670. Ответов 17
Метки нет (Все метки)
Начал писать скетч для автоматизации запуска некоторого электрооборудования (это пока что только набросок) и на раннем этапе обнаружил, что не работает кнопка запуска! Если запускать без учёта дребезга контактов, то всё работает. Пробовал учитывать дребезг без боунса, реализовывал класс для этих целей и вообще много чего пробовал, но результат один: кнопка не работает! Помогите разобраться в чём проблема.
0
|
30.04.2017, 19:40 | |
Ответы с готовыми решениями:
17
Дребезг, прерывание Дребезг кнопки дребезг кнопки Предполагаемый дребезг кнопки, pic12f1501 Дребезг кнопки (а может и нет) ATmega8a |
363 / 346 / 74
Регистрация: 18.03.2015
Сообщений: 1,292
|
|||||||||||
30.04.2017, 19:48 | 2 | ||||||||||
Попробуйте после строки 38
0
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
|
30.04.2017, 20:05 [ТС] | 4 |
да, создать небольшую задержку при нажатии на кнопку
Добавлено через 7 минут Не выходит, и я не понимаю смысла этого действия
0
|
363 / 346 / 74
Регистрация: 18.03.2015
Сообщений: 1,292
|
|
30.04.2017, 20:23 | 5 |
Да ... похоже здесь это лишнее.
Интервал пытались увеличить?
0
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
|
30.04.2017, 20:24 [ТС] | 6 |
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
||||||
30.04.2017, 20:33 | 7 | |||||
вот здесь нужна задержка
решение в лоб
как реализована зашита от долгого нажатия кнопки?
0
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
|
30.04.2017, 20:46 [ТС] | 8 |
ValeryS, безрезультатно. Защиты нет, да там она и не нужна.
0
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
|
30.04.2017, 20:55 [ТС] | 10 |
НИ КАК не работает. Т.е кнопку нажимаешь и должны включаться релле. и ещё кое что, н ничего не происходит, совсем. если не учитывать дребезг, то всё работает.
Добавлено через 1 минуту Нуу, такого не случится, кнопка не стене у двери.
0
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
|
30.04.2017, 21:06 [ТС] | 12 |
Стартовый пост как раз не работает. Для учёта дребезга я тут использую библиотеку боунс.
0
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
||||||
30.04.2017, 21:24 [ТС] | 14 | |||||
Это рабочий код, но он не учитывает дребезг. Пока я тестирую на макетной плате все норм, а вот на реальной кнопке будет дребезг, причём достаточно большой.(Просто такая кнопка. Большая и красная)
0
|
363 / 346 / 74
Регистрация: 18.03.2015
Сообщений: 1,292
|
|||||||||||
30.04.2017, 21:26 | 15 | ||||||||||
Может и ошибаюсь, но строка 13
0
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
|
30.04.2017, 21:34 [ТС] | 16 |
это задержка, а не номер пина. адрес пина указывается переменной red_button. кнопка на 6 пине. 5 - это задержка в 5 мс.
0
|
363 / 346 / 74
Регистрация: 18.03.2015
Сообщений: 1,292
|
||||||
30.04.2017, 22:09 | 17 | |||||
В Вашем рабочем коде столько задержек, что любой дребезг подавят. Если мало, поставьте еще один delay() в
1
|
0 / 0 / 0
Регистрация: 30.04.2017
Сообщений: 12
|
|
30.04.2017, 22:20 [ТС] | 18 |
Ну те задержки не имеют к дребезгу не имеют никакого отношения. Если бы не было переменной "посредника", тога да, можно было бы забыть об этой проблеме. И спасибо за ваш последний совет, как я сам до такой простоты не додумался.
Не совсем элегантно, но работает
0
|
30.04.2017, 22:20 | |
30.04.2017, 22:20 | |
Помогаю со студенческими работами здесь
18
Дребезг контактов Дребезг контактов Дребезг аналогового компаратора! Дребезг контактов и оптопара Энкодер через прерывания / зараза дребезг Отключение/включение PCINT (решено. Дребезг мешал) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |