Как запретить вход-выход на пин (подробнее в описании) ?
- Войдите на сайт для отправки комментариев
Пнд, 12/02/2018 - 00:00
Есть одна тактовая кнопка и ардуино. После отработки только ОДНОГО нажатия нужно "закрыть" доступ на пин,
чтобы избежать повторных нажатий.
Пробовал в конце цикла прописывать digitalWrite(pin, LOW), но нажатия все равно обрабатываются.
Можно ли заставить ардуино их просто игнорировать или запретить отработку вообще ?
Кто мешает завести флаг и проверять его состояние вместе с кнопкой? После нажатия кнопки присвоить флагу противоположное значение и пока вы сами флаг не поменяете, программа не будет проверять кнопку = игнорировать.
Так что Вам нужно: закрыть кнопку, чтобы на нее физически нельзя было нажать? (это можно сделать сервой) или сделать, чтобы Ардуина не реагировала на кнопку? (нужно просто перестать ее опрашивать)
Можно ли заставить ардуино их просто игнорировать или запретить отработку вообще ?
Уговаривать, пугать, угрожать пробовал? :)
Ну а если серьёзно: не считывай с пина кнопки никаких данных пока не потребуется.
Есть одна тактовая кнопка и ардуино. После отработки только ОДНОГО нажатия нужно "закрыть" доступ на пин,
Ставьте между кнопкой пином реле, и после первого нажатия разрывайте цепь нахрен!
Посадите кнопку на пин прерывания и ловите фронт или срез. Как поймали делайте деаттач. Вот и буде т Вам отлов одного события.
насчет флажков не доперь, спасибо)
можно небольшой пример кода ?
можно небольшой пример кода ?
Надо было добавить ", пока не началось". :)))
можно небольшой пример кода ?
Зачем там пример? Неужели это так сложно понять? - Сделайте в программе переменную, разрешающую опрос кнопки, если переменная ==1. Когда программа начинает работать, переменная =1, когда вам надо запретить кнопку - ставьте переменную в ноль. Всякий раз, когда в программе опрашивается эта кнопка - сначала проверяйте переменную - разрешено или нет.
Что не ясно?
Разобрался. Спасибо за наводку;)
Вопрос закрыт.