🛠 Bouton externe et console série interactive

Arduino Nicla Sense ME · debutant · Schéma : IMG-nicla-sense-me-debutant-2-niclasense-bouton-console.svg — Nicla Sense ME avec un bouton poussoir externe câblé entre la broche numérique 4 et la masse, résistance de pull-up interne symbolisée, câble USB vers l'ordinateur affichant la console

Objectifs

Apprendre à lire une entrée numérique et à dialoguer avec la console série sur le Nicla Sense ME. Deux points propres à cette carte : d'une part les E/S numériques sont des broches « low power » (le manuel recommande un MOSFET ou un buffer pour piloter des charges, ce qui n'est pas gênant pour un simple bouton) ; d'autre part le port série USB est fourni par le circuit pont SAMD11, ce qui explique le while (!Serial); qui attend l'ouverture du moniteur. Le niveau logique externe est fixé par VDDIO_EXT, programmable de 1,8 à 3,3 V (3,3 V par défaut sur les broches externes).

Matériel

Code complet

const uint8_t BROCHE_BOUTON = 4;   // broche numérique disponible (0-9)

void setup {
  Serial.begin(115200);
  while (!Serial);                 // attend l'ouverture du moniteur série
  pinMode(BROCHE_BOUTON, INPUT_PULLUP);
  Serial.println("Console Nicla Sense ME prete");
}

void loop {
  static bool etatPrecedent = HIGH;
  bool état = digitalRead(BROCHE_BOUTON);
  if (état != etatPrecedent) {
    delay(30);                     // anti-rebond grossier
    Serial.println(état == LOW ? "Bouton appuye" : "Bouton relache");
    etatPrecedent = état;
  }
  if (Serial.available) {
    char c = Serial.read;
    Serial.print("Recu : ");
    Serial.println(c);
  }
}

Vérification attendue

À l'ouverture du moniteur série (115200 bauds), le message d'accueil s'affiche. Chaque appui sur le bouton imprime « Bouton appuye », le relâchement imprime « Bouton relache » ; une lettre tapée dans la console est renvoyée en écho. Le bouton câblé broche-vers-masse donne LOW au repos, logique inversée classique en INPUT_PULLUP.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels