🛠 Type with your board: HID keyboard over USB-C

Arduino UNO R4 Minima · intermediaire · Schéma : IMG-uno-r4-minima-intermediaire-1-hid-clavier-usb.svg — UNO R4 Minima par USB-C sur un PC, bouton poussoir sur pin 2 vers GND, fenêtre de traitement de texte affichant « Hello UNO R4! », badge HID.

Objetivo

Utilizar el periférico USB RA4M1 y el soporte HID del núcleo para enumerarse como un teclado USB: al presionar un botón, se escribe texto en la aplicación que tenga el foco.

Cableado

Botón momentáneo entre el pin 2 y GND (la resistencia de pull-up interna hace el resto).

Código

#include <Keyboard.h>
const uint8_t BTN = 2;
bool last = HIGH;

void setup {
  pinMode(BTN, INPUT_PULLUP);
  Keyboard.begin;
}

void loop {
  bool b = digitalRead(BTN);
  if (last == HIGH && b == LOW) {   // falling edge
    delay(30);                      // crude debounce
    Keyboard.print("Hello UNO R4!");
  }
  last = b;
}

Abre el Bloc de notas, presiona el botón: la placa escribe. También puedes enviar combinaciones de Keyboard.press/release para atajos (Ctrl+..., flechas, teclas F).

Resultado esperado

Una frase por pulsación, sin necesidad de controladores: el PC ve un teclado HID estándar.

Errores comunes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales