🛠 Transformer le Micro en clavier USB (HID) avec bouton de sécurité

Arduino Micro · intermediaire · Schéma : IMG-micro-intermediaire-1-micro-hid-clavier.svg — Arduino Micro branchée en USB à un ordinateur, vue comme périphérique clavier, avec un bouton de sécurité sur la broche 2 vers GND et un éditeur de texte ouvert à l'écran

Objectifs

Exploiter la spécificité du Micro : l'ATmega32U4 est lui-même le périphérique USB (pas de coprocesseur). Le tableau peut donc taper au clavier via la classe Keyboard, à condition de garder un bouton de sécurité physique pour ne jamais détourner le clavier de l'hôte.

Matériel

Code complet

// Micro clavier USB : tape un message quand le bouton (broche 2) est presse.
// Pattern officiel KeyboardMessage : la frappe ne part que sur appui deliberé.
#include <Keyboard.h>

const uint8_t BTN = 2;   // bouton vers GND, pull-up interne

void setup {
  pinMode(BTN, INPUT_PULLUP);
  Keyboard.begin;      // démarre l'interface HID clavier
}

void loop {
  if (digitalRead(BTN) == LOW) {   // actif-low
    delay(50);                     // anti-rebond
    if (digitalRead(BTN) == LOW) {
      Keyboard.print("Bonjour depuis mon Arduino Micro !");
      while (digitalRead(BTN) == LOW) {}  // un seul envoi par appui
    }
  }
}

Vérification attendue

Au téléversement, le Micro disparaît puis réapparaît comme périphérique clavier. Un appui sur le bouton saisit le message dans l'éditeur de texte ayant le focus. Débrancher le Micro rend immédiatement la main au vrai clavier.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels