Кнопка: подключение и примеры
Тактовая кнопка замыкает цепь, пока её держат нажатой. Выводов четыре, но попарно они соединены внутри корпуса, так что независимых контактов всего два. Чтобы вход не ловил наводки, используют подтяжку — INPUT_PULLUP или резистор на питание.
Примеры: от простого к сложному
- Кнопка включает светодиодКнопка на D2 с внутренней подтяжкой: нажатие даёт LOW.Начальный
- Кнопка и RC-цепочка: заряд и разрядКонденсатор заряжается сам через резистор, а кнопка его разряжает. Заряд идёт секунду, разряд — десятую долю: всё решает сопротивление.Начальный
- Кнопка-выключатель (с фиксацией)Светодиод переключается по НАЖАТИЮ, а не пока кнопку держат: ловим фронт.Средний
- Кнопка через транзистор: слабый ток управляет сильнымКнопка пускает в базу транзистора крошечный ток через 10 кОм, а транзистор включает светодиод — ток в сотню раз больше.Средний
- Счётчик нажатий и длинное удержаниеКороткое нажатие считается, удержание дольше секунды сбрасывает счётчик.Продвинутый
- Кнопка с задержкой: светодиод гаснет не сразуКонденсатор в базе транзистора запоминает нажатие: отпустили кнопку — светодиод гаснет плавно, за секунду с лишним.Продвинутый
Выводы
| Вывод | Назначение |
|---|---|
| 1.l | Контакт 1, левая сторона. Внутри соединён с 1.r — всегда, даже когда кнопка отпущена. |
| 2.l | Контакт 2, левая сторона. Внутри соединён с 2.r. С контактом 1 замыкается только при нажатии. |
| 1.r | Контакт 1, правая сторона. Внутри соединён с 1.l. |
| 2.r | Контакт 2, правая сторона. Внутри соединён с 2.l. |