🛠 Bouton USER et console série USB-C

Arduino Nano ESP32 · debutant · Schéma : IMG-nano-esp32-debutant-2-nanoesp32-bouton-user-console.svg — Doigt appuyant sur le bouton USER, câble USB-C vers un PC affichant la console série.

Objetivos

Leer el botón USER del Nano ESP32 con una resistencia de pull-up interna (INPUT_PULLUP) y mostrar el estado, así como un contador de pulsaciones, en la consola serie USB-C nativa. Esta es la base de toda interacción humano-máquina en la placa.

Material

Código completo

const uint8_t BTN = 2;   // D2, cf. exemple GPIO officiel du Nano ESP32
uint32_t appuis = 0;
uint32_t derniereMs = 0;

void setup {
  Serial.begin(115200);          // série native USB-C
  pinMode(BTN, INPUT_PULLUP);    // pull-up interne : appui = LOW
  Serial.println("Appuyer sur USER...");
}

void loop {
  bool appuye = (digitalRead(BTN) == LOW);
  uint32_t now = millis;
  if (appuye && now - derniereMs > 200) {  // anti-rebond logiciel 200 ms
    derniereMs = now;
    appuis++;
    Serial.printf("Appui n°%lu\n", (unsigned long)appuis);
  }
  delay(10);
}

Verificación esperada

Cada pulsación de USER imprime «Pulsación n.º 1», «Pulsación n.º 2», etc., en el monitor serie a 115200 baudios, sin duplicados gracias a la antirrebote por software.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales