🛠 Allumer une LED avec un bouton poussoir

Arduino UNO R3 · debutant · Schéma : IMG-uno-r3-debutant-2-bouton-poussoir-led.svg — UNO R3 sur breadboard : bouton entre la pin 2 et GND, LED + 330 Ω entre la pin 13 et GND.

Objetivos

Leer una entrada digital y controlar una salida: el par botón/LED, la base de toda interacción. Descubrirás las resistencias de pull-up internas (INPUT_PULLUP), el montaje activo a nivel bajo y el fenómeno del rebote mecánico.

Material

Código completo

// Bouton sur pin 2 (vers GND), LED sur pin 13.
const uint8_t BTN = 2;
const uint8_t LED = 13;

void setup {
  pinMode(BTN, INPUT_PULLUP);  // pull-up interne : repos = HIGH, appuyé = LOW
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop {
  bool appuye = (digitalRead(BTN) == LOW);  // logique inversée (actif-bas)
  digitalWrite(LED, appuye ? HIGH : LOW);
  Serial.println(appuye ? "appuye" : "repos");
  delay(10);
}

Verificación esperada

LED apagada en reposo, encendida al pulsar. El Monitor serie (9600 baudios) muestra el estado continuamente. Si retiras el cable del pin 2 sin la pull-up, la entrada queda flotante y la visualización se vuelve aleatoria; este es precisamente el comportamiento que corrige INPUT_PULLUP.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales