🛠 Type with your board: HID keyboard over USB-C
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
- Observar el puerto serie mientras el sketch inunda un editor de texto: el monitor serie es solo otro oyente.
- Un rebote (debounce) rudimentario de 30 ms que se dispara dos veces con botones con rebotes.
- Escribir en una terminal de la que dependes: prueba primero en un documento temporal.
- Esperar conexión inalámbrica: el Minima no tiene radio, HID funciona solo a través del cable USB-C.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-poussoir.inoArduinodac-analogique.inoArduinoentree-analogique.inoArduinopwm-respiration.inoArduinoservo-balayage.inoArduino