🛠 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

Objetivos

Leer un botón pulsador y mostrar las pulsaciones en la consola serie USB. Comprender que el MKR NB 1500 posee un USB nativo (sin chip FTDI): Serial es el puerto USB CDC, y la lógica GPIO es de 3,3 V.

Material

Código completo

// 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'entree 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 reseau 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
}

Verificación esperada

Abra la consola serie (9600 baudios) después de la carga: «Botón pulsado» / «Botón soltado» se muestran en cada pulsación. No se requiere ningún componente adicional gracias a la resistencia de pull-up interna.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales