🛠 Bouton et console série sur la GIGA R1 WiFi

Arduino GIGA R1 WiFi · debutant · Schéma : IMG-giga-r1-wifi-debutant-2-bouton-console-serie.svg — Bouton poussoir câblé entre une broche GPIO et GND avec résistance de pull-up interne, et liaison USB-C vers le moniteur série de l'ordinateur

Objectifs

Lire une entrée numérique, l'antirebondir proprement, et dialoguer avec le port série natif de la GIGA R1 WiFi (disponible dès le branchement sur le port USB-C USB0, sans convertisseur USB-série). Vous apprendrez aussi la règle d'or des broches : logique 3,3 V, jamais de signal 5 V, et INPUT_PULLUP pour éviter le câblage au plus.

Matériel

Code complet

// GIGA R1 WiFi — bouton + console série avec anti-rebond
const int BTN_PIN  = 6;    // bouton vers GND, pull-up interne
const int LED_PIN  = 5;    // LED + 330 ohms vers GND

volatile unsigned long appuis = 0;
int etatPrecedent = HIGH;
unsigned long dernierChangement = 0;
const unsigned long ANTI_REBOND = 30;   // ms

void setup {
  Serial.begin(115200);          // port série natif sur USB-C (USB0)
  while (!Serial) {}             // attend l'ouverture du moniteur (USB natif)
  pinMode(BTN_PIN, INPUT_PULLUP);  // 3.3 V logic — jamais de signal 5 V
  pinMode(LED_PIN, OUTPUT);
  Serial.println("GIGA R1 WiFi prete : appuyez sur le bouton broche 6");
}

void loop {
  int état = digitalRead(BTN_PIN);
  unsigned long maintenant = millis;
  if (état != etatPrecedent && maintenant - dernierChangement > ANTI_REBOND) {
    dernierChangement = maintenant;
    etatPrecedent = état;
    if (état == LOW) {                       // bouton actif a l'état LOW (pull-up)
      appuis++;
      digitalWrite(LED_PIN, HIGH);
      Serial.print("Appui n#"); Serial.print(appuis);
      Serial.print(" — uptime "); Serial.print(maintenant / 1000); Serial.println(" s");
    } else {
      digitalWrite(LED_PIN, LOW);
    }
  }
}

Vérification attendue

Ouvrez le moniteur série à 115200 bauds : le message de bienvenue s'affiche. Chaque appui imprime une ligne « Appui n#1 — uptime 12 s » etc., sans doublons parasites (l'anti-rebond de 30 ms fait son travail). La LED témoin s'allume pendant l'appui.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels