🛠 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

Objetivos

Leer un botón pulsador externo y mostrar las pulsaciones en una consola serie, para dominar las E/S digitales y el puerto USB CDC del Nicla Vision.

Material

Código completo

// Nicla Vision : 22 broches numeriques 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);
    }
  }
}

Verificación esperada

Abrir el monitor serie a 115200 baudios: cada pulsación imprime « pulsación nN ». El botón está conectado entre D0 y GND; sin una resistencia pull-up externa, la resistencia interna de aproximadamente 10 kΩ mantiene D0 en estado alto en reposo. El filtrado antirrebote de 30 ms evita los dobles conteos.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales