🛠 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.

Objectifs

Lire une entrée numérique et commander une sortie : le couple bouton/LED, base de toute interaction. Vous allez découvrir les résistances de pull-up internes (INPUT_PULLUP), le montage actif-à-l'état-bas, et le phénomène de rebond mécanique.

Matériel

Code complet

// 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);
}

Vérification attendue

LED éteinte au repos, allumée quand on appuie. Le Moniteur série (9600 bauds) affiche l'état en continu. Si vous retirez le fil de la pin 2 sans le pull-up, l'entrée flotte et l'affichage devient aléatoire — c'est précisément le comportement qu'INPUT_PULLUP corrige.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels