🛠 Bouton externe et console série sur le Nicla Vision

Arduino Nicla Vision · debutant · Schéma : IMG-nicla-vision-debutant-2-niclavision-bouton-console.svg — bouton poussoir avec résistance de pull-up câblé entre la broche D0 et la masse, Nicla Vision alimenté par micro-USB

Objectifs

Lire un bouton poussoir externe et afficher les appuis dans une console série, pour maîtriser les E/S numériques et le port USB CDC du Nicla Vision.

Matériel

Code complet

// Nicla Vision : 22 broches numériques D0-D21, logique 3.3 V
const uint8_t BUTTON = D0;
uint32_t appuis = 0;
uint32_t dernierMs = 0;

void setup {
  pinMode(BUTTON, INPUT_PULLUP);   // appui = LOW
  Serial.begin(115200);            // USB CDC (VID 0x2341 / PID 0x025F)
}

void loop {
  static bool etatStable = HIGH;
  bool lecture = digitalRead(BUTTON);
  if (lecture != etatStable && millis - dernierMs > 30) {
    etatStable = lecture;
    dernierMs = millis;
    if (etatStable == LOW) {
      appuis++;
      Serial.print(F("appui n"));
      Serial.println(appuis);
    }
  }
}

Vérification attendue

Ouvrir le moniteur série à 115200 bauds : chaque appui imprime « appui nN ». Le bouton est câblé entre D0 et GND ; sans pull-up externe, la résistance interne de 10 kΩ environ maintient D0 à l'état haut au repos. Le défilement anti-rebond de 30 ms évite les doubles comptages.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels