Ir al contenido

Arduino desde cero · Lección 7 de 15 — Entradas digitales (pulsador)

E/S digital · INPUT_PULLUP y lectura de estado
9 de junio de 2026 por
Arduino desde cero · Lección 7 de 15 — Entradas digitales (pulsador)
Aitor Atencia

Lección 7 de 15 E/S digital

Lee un pulsador y enciende un LED según su estado.

Pin 2 Pulsador GND INPUT_PULLUP (interno)
Sin pulsar: HIGH. Pulsado: conecta a GND → LOW.

Código

pulsador_led.ino
const int LED_PIN = 8;
const int BUTTON_PIN = 2;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(BUTTON_PIN) == LOW) {
    digitalWrite(LED_PIN, HIGH);
  } else {
    digitalWrite(LED_PIN, LOW);
  }
}
Arduino desde cero · Lección 6 de 15 — Salidas digitales (LED)
E/S digital · pinMode y digitalWrite en protoboard