🛠 Bouton et console USB

Arduino MKR NB 1500 · debutant · Schéma : IMG-mkr-nb-1500-debutant-2-mkrnb-bouton-console.svg — Bouton poussoir branché entre la broche D2 et la masse GND d'une MKR NB 1500, câble USB vers un PC affichant la console série

Objectifs

Lire un bouton poussoir et afficher les appuis sur la console série USB. Comprendre que le MKR NB 1500 possède un USB natif (pas de puce FTDI) : Serial est le port USB CDC, et la logique GPIO est en 3,3 V.

Matériel

Code complet

// Bouton sur D2 + console USB — MKR NB 1500
#include <MKRGSM.h>
GSM gsm;                       // sert uniquement a eteindre le modem

const uint8_t BTN = D2;        // D2 accepte aussi l'entrée analogique (AIN18)

void setup {
  Serial.begin(9600);
  while (!Serial);             // USB natif : attendre l'ouverture du port CDC
  pinMode(BTN, INPUT_PULLUP);

  // Couper le modem pour eviter qu'il cherche un réseau en pure perte
  gsm.begin;
  gsm.shutdown;
}

void loop {
  static uint8_t last = HIGH;
  uint8_t now = digitalRead(BTN);
  if (now != last) {
    Serial.println(now == LOW ? "Bouton appuye" : "Bouton relache");
    last = now;
  }
  delay(20);                   // petit anti-rebond logiciel
}

Vérification attendue

Ouvrez la console série (9600 bauds) après le téléversement : « Bouton appuyé » / « Bouton relâché » s'affichent à chaque appui. Aucun composant supplémentaire n'est requis grâce à la résistance de pull-up interne.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels