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

Arduino Leonardo — Fiche carte · 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

Objectifs

Exploiter la fonctionnalité qui définit la Leonardo : l'ATmega32u4 intègre le transceiver USB, la carte peut donc se faire passer pour un clavier HID auprès de l'ordinateur hôte, sans aucun processeur USB auxiliaire. Vous enverrez une phrase quand un bouton est pressé, avec les deux précautions officielles : une fenêtre de garde au démarrage et un appel uniquement sur front montant.

Matériel

Code complet

#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;
}

Vérification attendue

Placez le curseur dans un éditeur de texte pendant les 3 premières secondes, puis appuyez sur le bouton : la phrase « Hello, Leonardo ! » est tapée une seule fois dans l'application focalisée. Dans l'IDE, le moniteur série ne montrera rien ici : Serial n'est pas utilisé, et le périphérique USB courant est un clavier.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels