Внешняя подтяжка для кнопки

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

Средний уровень Arduino Uno C++
Схема подключения: Внешняя подтяжка для кнопки
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino UnoD2→Кнопка1.l
Кнопка2.l→Arduino UnoGND
Arduino UnoD2→Резистор1
Резистор2→Arduino Uno5V

Скетч

// Вход 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 кОм. Полярности у него нет — выводы равноправны.

Распиновка и все примеры →

Ещё примеры с деталью «Резистор»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «Внешняя подтяжка для кнопки» в симуляторе