🛠 Clavier USB : taper du texte avec la bibliothèque Keyboard

Arduino Leonardo — Ficha de placa · intermediaire · Schéma : IMG-leonardo-intermediaire-4-leonardo-hid-clavier.svg — Leonardo branchée en USB émettant des frappes vers un ordinateur, bouton sur la broche 2, fenêtre de garde de 3 s

Objetivos

Aprovecha la funcionalidad que define a la Leonardo: el ATmega32u4 integra el transceptor USB, por lo que la placa puede hacerse pasar por un teclado HID ante el ordenador anfitrión, sin ningún procesador USB auxiliar. Enviarás una frase cuando se pulse un botón, con las dos precauciones oficiales: una ventana de protección al inicio y una llamada únicamente en el flanco ascendente.

Material

Código completo

#include <Keyboard.h>

const uint8_t BUTTON_PIN = 2;
bool wasPressed = false;

void setup {
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  Keyboard.begin; // énumère la carte en clavier HID standard
  delay(3000);      // fenêtre de garde : le temps de placer le focus
}

void loop {
  bool pressed = (digitalRead(BUTTON_PIN) == LOW);
  if (pressed && !wasPressed) {           // front montant uniquement
    Keyboard.print("Hello, Leonardo!");   // les frappes partent vers l'OS hôte
    Keyboard.releaseAll;                // aucun key remain held
  }
  wasPressed = pressed;
}

Verificación esperada

Coloca el cursor en un editor de texto durante los primeros 3 segundos, luego pulsa el botón: la frase « Hello, Leonardo! » se escribe una sola vez en la aplicación enfocada. En el IDE, el monitor serie no mostrará nada aquí: Serial no se utiliza, y el dispositivo USB actual es un teclado.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales