Внешняя подтяжка для кнопки
Резистор 10 кОм держит вход в HIGH, кнопка прижимает его к земле.

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