🛠 Bouton poussoir et console série sur le GIGA R1

Arduino GIGA R1 · debutant · Schéma : IMG-giga-r1-d2-1-bouton-console-serie.svg — Bouton poussoir câblé entre une broche GPIO du GIGA R1 et la masse, avec le câble USB-C reliant la carte au PC pour la console série.

Objectifs

Apprendre à lire une entrée numérique avec une résistance de pull-up interne et à dialoguer avec le PC via le port série USB-C du GIGA R1. Vous découvrirez aussi un piège documenté du cœur Mbed : le printf natif ne remonte pas sur le port série USB (problème #958), il faut utiliser l'objet Serial d'Arduino.

Matériel

Code complet

// GIGA R1 WiFi — bouton poussoir + console série
#include <Arduino.h>

const int BOUTON = D2;      // bouton entre D2 et GND (pull-up interne activé)

void setup {
  Serial.begin(115200);     // console série sur USB-C
  pinMode(BOUTON, INPUT_PULLUP);
  Serial.println("Appuyez sur le bouton !");
}

void loop {
  if (digitalRead(BOUTON) == LOW) {   // contact fermé -> LOW (pull-up)
    Serial.println("Bouton appuyé !");
    delay(200);                       // anti-rebond logiciel simple
  }
}

Branchez une patte du bouton sur la broche D2 et l'autre patte sur GND. Le potentiel est maintenu à haut par le pull-up interne tant que le bouton est ouvert.

Vérification attendue

Au démarrage, le Moniteur série (115200 bauds) affiche « Appuyez sur le bouton ! ». Chaque appui affiche « Bouton appuyé ! » avec une cadence limitée par l'anti-rebond de 200 ms. Relâcher le bouton ne produit aucune ligne.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels