🛠 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

Objetivos

Aprovechar la especificidad del Micro: el ATmega32U4 es en sí mismo el dispositivo USB (sin coprocesador). La placa puede por tanto escribir en el teclado mediante la clase Keyboard, siempre que se mantenga un botón de seguridad físico para no secuestrar nunca el teclado del host.

Material

Código completo

// 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;      // demarre 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
    }
  }
}

Verificación esperada

Al cargar el programa, el Micro desaparece y vuelve a aparecer como dispositivo de teclado. Una pulsación del botón introduce el mensaje en el editor de texto que tiene el foco. Desconectar el Micro devuelve inmediatamente el control al teclado real.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales