Помогите, я запутался с кодом
- Войдите на сайт для отправки комментариев
Втр, 18/08/2020 - 20:03
Я недавно начал работать с ардуино и ничего не получается. Мне надо сделать так чтобы светодиод при нажатии на кнопку включался и выключался при повторном нажатии. Возможно ли это сделать Если да то как?
Знаю, что можно взять кнопку с фиксацией, но мне это не подходит, мне нужно это сделать при помощи обычной кнопки
При нажатии кнопки опрашивать пин, к которому подключен светодиод, и инвертировать его состояние. Т.е. если на нем низкий уровень - дать на него высокий и наоборот.
Спасибо, но тогда светодиод будет включаться и при отпускании кнопки выключаться. А мне надо сделать так, чтобы он выключался только после второго нажатия
Нет, не будет
Но для начала вам нужно почитать, как работать с кнопками - http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku
Можно, но похоже, что Вам не подойдет. Тут думать надо. И читать. Хотя-бы про триггеры.
Вам нужен готовый код или сами хотите одолеть?
del
Спасибо, но я хочу всё это сам освоить. Слишком легко просто взять и попросить кого-то написать. И, кстати, я уже разобрался, всё работает!
Похоже?
Вариантов много. Например можно считать нажатия кнопки и если чётное то зажигать светодиод, если нечётное то выключать. Можно при нажатии кнопки проверить состояние пина светодиода и инвертировать его.
Похоже?
а защита от дребезга контактов и проверка на отжатие где )))
del
а защита от дребезга контактов и проверка на отжатие где )))
И не только защита, но ещё и автоповтор!))
а защита от дребезга контактов и проверка на отжатие где )))
И не только защита, но ещё и автоповтор!))
Автоповтор как раз проверкой отжатия и блокируется. Типа - кнопка нажата - если флаг сработки не поднят, переключить светодиод и поднять флаг, кнопка отжата - флаг сбросить
Попроще нужно быть. "И люди к вам потянутся".) Это же ж для начинающего.
Дык, проще некуда, по-другому тут не получится ))
Не, если совсем просто, то взять готовую библиотеку и не заморачиваться деталями
Что не получится? Проще не бывает.)
Без флага исключить автоповторы? Это слишком сложно для меня, можно примерчик? ))
Наоборот же! В автоповторах фишка.)
Ну если только так )) Но ТС вроде такого не хотел