Кнопка включает светодиод
Кнопка на D2 с внутренней подтяжкой: нажатие даёт LOW.

Что понадобится
- Arduino Uno
- Кнопка
- Резистор (220 Ом)
- Светодиод (красный)
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | D2 | → | Кнопка | 1.l |
| Кнопка | 2.l | → | Arduino Uno | GND |
| Arduino Uno | D8 | → | Резистор | 1 |
| Резистор | 2 | → | Светодиод | A |
| Светодиод | C | → | Arduino Uno | GND |
Скетч
// Кнопка на D2, светодиод на D8.
// INPUT_PULLUP: не нажата — HIGH, нажата — LOW.
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(8, OUTPUT);
Serial.begin(9600);
}
void loop() {
bool pressed = digitalRead(2) == LOW;
digitalWrite(8, pressed ? HIGH : LOW);
delay(50);
}
Коротко о детали: Кнопка
Тактовая кнопка замыкает цепь, пока её держат нажатой. Выводов четыре, но попарно они соединены внутри корпуса, так что независимых контактов всего два. Чтобы вход не ловил наводки, используют подтяжку — INPUT_PULLUP или резистор на питание.
Ещё примеры с деталью «Кнопка»
- Кнопка-выключатель (с фиксацией)Светодиод переключается по НАЖАТИЮ, а не пока кнопку держат: ловим фронт.Средний
- Счётчик нажатий и длинное удержаниеКороткое нажатие считается, удержание дольше секунды сбрасывает счётчик.Продвинутый
- Кнопка и RC-цепочка: заряд и разрядКонденсатор заряжается сам через резистор, а кнопка его разряжает. Заряд идёт секунду, разряд — десятую долю: всё решает сопротивление.Начальный
- Кнопка через транзистор: слабый ток управляет сильнымКнопка пускает в базу транзистора крошечный ток через 10 кОм, а транзистор включает светодиод — ток в сотню раз больше.Средний
- Кнопка с задержкой: светодиод гаснет не сразуКонденсатор в базе транзистора запоминает нажатие: отпустили кнопку — светодиод гаснет плавно, за секунду с лишним.Продвинутый
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «Кнопка включает светодиод» в симуляторе